Pipelineプラグインを使用しているJenkinsサーバーがあります。この中で、いくつかのビルドを並行して立ち上げ、ビルドが完了してからパイプラインの次の段階に移りたいと思っています。閉鎖からJenkins Pipelinesジョブを並行して実行
ので、同様に、私は、明示的に構築ジョブを書き出す場合、私は、これを正常に行うことができる午前:
parallel 'one': {
build job: 'job1',
parameters: [
[$class: 'StringParameterValue', name: 'CONFIG', value: "foo"]
],
propagate: false,
wait: true
}, 'two': {
build job: 'job2',
parameters: [
[$class: 'StringParameterValue', name: 'CONFIG', value: "foo"]
],
propagate: false,
wait: true
}, 'three': {
build job: 'job3',
parameters: [
[$class: 'StringParameterValue', name: 'CONFIG', value: "foo"]
],
propagate: false,
wait: true
}
しかし、現実には、構築する必要のあるジョブの可変数があるでしょう、これらを明示的に書くことは実現可能ではありません。私はそうのような閉鎖でビルドをラップしようとしています
def createParallel = { String parallelName ->
parallelName: {
build job: 'jobX',
parameters: [
[$class: 'StringParameterValue', name: 'CONFIG', value: "foo"]
],
propagate: false,
wait: true
}
}
parallel (
createParallel('one'),
createParallel('two'),
createParallel('three')
)
この方法の問題、実際に並列にキックオフしていないのビルドである - 彼らは、以前のビルドが完了するのを待って、一度に一つの構築。私は間違って何をしていますか?
ああ、謝罪します。この例から削除して読みやすくしました。実際のバージョンにはパラメータがあります。それでも、2つのバージョンが異なる結果を生み出す理由はわかりません。彼らは両方ともパラメタなしで合体すべきではないか? – Software2