我已經Groovy腳本在詹金斯下面的管道工作的一部分:如何使管道作業等待所有觸發的並行作業?
node {
stage('Testing') {
build job: 'Test', parameters: [string(name: 'Name', value: 'Foo1')], quietPeriod: 2, wait: false
build job: 'Test', parameters: [string(name: 'Name', value: 'Bar1')], quietPeriod: 2, wait: false
build job: 'Test', parameters: [string(name: 'Name', value: 'Baz1')], quietPeriod: 2, wait: false
build job: 'Test', parameters: [string(name: 'Name', value: 'Foo2')], quietPeriod: 2, wait: false
build job: 'Test', parameters: [string(name: 'Name', value: 'Bar2')], quietPeriod: 2, wait: false
build job: 'Test', parameters: [string(name: 'Name', value: 'Baz2')], quietPeriod: 2, wait: false
}
}
其並行地執行多個其他自由泳的工作,因爲wait
標誌被設置爲false
的。但是,我希望在所有工作完成後完成呼叫者作業。目前,管道作業會觸發所有作業並在幾秒後自行完成,這不是我想要的,因爲我無法跟蹤總時間,也無法一次性取消所有觸發的作業。
當所有並行作業完成時,如何糾正上述管道作業腳本以完成?
我試圖在waitUntil {}
塊中打包構建作業,但它沒有奏效。
有沒有找到解決這個問題?我看到相同的行爲@kenorb – Levi