Jenkinsで複数のジョブを続けて実行したい場合、Build Flow Plugin を使うと簡単なDSLで書くことができます。
複数のジョブを並列に実行したい場合は、単純にparallel
で複数のジョブを並べるだけ。
parallel (
{ build("job1") },
{ build("job2") },
)
ビルドパラメータを等を使って、並列実行するジョブを動的に変更させたい場合は、クロージャのリストを作ってparallel
に渡せばOK。
ビルドパラメータで、jobs
という名前でカンマ区切りのビルド名を指定する場合は以下のような感じ。
def builds = []
params.jobs.split(',').each() { job ->
builds.add( { build(job) })
}
parallel(builds)