大佬教程收集整理的这篇文章主要介绍了如何使管道作业等待所有触发的并行作业?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您应该使用管道 并行 表达式,它将等待所有产生的作业/子任务完成:
stage('tesTing') {
def branches = [:]
for(i = 0; i < params.size(); i += 1) {
def param = params[i]
branches["Test${i}"] = {
build job: 'Test', parameters: [String(name: 'name', value: param)], quIEtPeriod: 2
}
}
parallel branches
}
我将Groovy脚本作为jenkins中Pipeline工作的一部分,如下所示:
node {
stage('TesTing') {
build job: 'Test',parameters: [String(name: 'Name',value: 'Foo1')],quietPeriod: 2,wait: false
build job: 'Test',value: 'Bar1')],value: 'Baz1')],value: 'Foo2')],value: 'Bar2')],value: 'Baz2')],wait: false
}
}
由于将wait
标记设置为,因此它并行执行多个其他自由式作业false
。但是,我希望所有作业完成后才能完成呼叫者作业。目前,Pipeline作业会触发所有作业并在几秒钟后自行完成,这不是我想要的,因为我无法跟踪总时间,而且我无法一次取消所有已触发的作业。
当并行完成所有作业时,如何纠正上述脚本以完成管道作业?
以上是大佬教程为你收集整理的如何使管道作业等待所有触发的并行作业?全部内容,希望文章能够帮你解决如何使管道作业等待所有触发的并行作业?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。