假设我有两个多分支管道詹金斯作业ABC和XYZ,现在我想在ABC作业成功完成的同时自动开始XYZ作业。我该怎么办?
答案 0 :(得分:0)
如果您使用的是詹金斯管道
node(){
..
..
..
if (currentBuild.result == "SUCCESS") {
// If wait is set to true you can use the downstream_build.result to define the
//currentBuild.result
def downstream_build = build job: '<path-to>/another-build-job', wait: true
// Here you can set dependency between downstream and current build job
currentBuild.result = downstream_build.result
}
}
如果您将wait
设置为false
,则管道可以立即完成,但不能使用下游_build.result
node(){
..
..
..
if (currentBuild.result == "SUCCESS") {
def downstream_build = build job: '<path-to>/another-build-job', wait: false
}
}
另一种方法是Trigger Plugin