Throttle Concurrent Builds Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Throttle+Concurrent+Builds+Plugin
Jenkinsで並列実行を許可している場合に、各ジョブごとに並列実行動作をカスタマイズできる便利プラグイン。
「特定のジョブ同士は並列で実行したくない」場合などに有効。
ジョブAとジョブBのみ同時に実行させないようにする
Jenkinsの管理
Jenkinsの管理で同時ビルド数を設定する
同時ビルド数: 5(任意の値)
Throttle Concurrent Builds設定でカテゴリを作成し、最大同時実行数を1に設定
Throttle Concurrent Builds
Category Name: categoryA
Maximum Total Concurrent Builds: 1
ジョブの設定
ジョブA/ジョブBでそれぞれ下記の通り設定
Throttle Concurrent Builds: 有効
Throttle this project as part of one or more categories: 選択する
Maximum Total Concurrent Builds: 0
Maximum Concurrent Builds Per Node: 0
Multi-Project Throttle Category: categoryA
ある特定のジョブを最大2つまで並列実行できるようにする
Jenkinsの管理
Jenkinsの管理で同時ビルド数を設定する
同時ビルド数: 5(任意の値)
ジョブの設定
ジョブの並列実行を有効にする
ビルドを並行実行: 有効
これだけだと、Jenkinsの管理で設定した同時ビルド数の5つまで並列実行できてしまうので以下もあわせて設定する。
Throttle Concurrent Builds: 有効
Throttle this project alone: 選択する
Maximum Total Concurrent Builds: 2