Iは以下のようにジェンキンスのパイプラインジョブの一部としてグルービースクリプトました:トリガされたすべての並列ジョブを待つパイプラインジョブの作成方法
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
}
}
ためfalse
に設定さwait
フラグ、並列に複数の他のフリースタイルジョブを実行します。しかし、私はすべての仕事が終了したときに呼び出し元の仕事が終了するようにしたいと思います。現在、パイプラインジョブはすべてのジョブをトリガーし、数秒後に自己終了します。これは合計時間をトラッキングすることができず、すべてのトリガージョブを一度に取り消すことができないためです。
パラレルジョブがすべて完了したときにパイプラインジョブが終了するように上記のスクリプトを修正する方法を教えてください。
waitUntil {}
ブロックでビルドジョブをラップしようとしましたが、動作しませんでした。
これまでに修正されたことがありますか?私は同じ行動を見ている@kenorb – Levi