私たちはCIビルドシステムにJenkinsを使用しています。また、Jenkinsが各変更を独自に構築するように、「並行ビルド」も使用します。つまり、同じジョブを同時に5〜6回ビルドすることがよくあります。これに対応するために、私たちにはそれぞれ12人のエグゼキュータを持つ4つのスレーブがあります。Jenkinsがスレーブを制御するために使用する負荷分散動作を変更するにはどうすればよいですか?
問題は、Jenkinsが実際にスレーブ間で「負荷を分散」しないということです。以前に構築したものと同じスレーブ上にジョブを構築しようとします(おそらく、ソース管理からの同期の時間を短縮するためです)。これは、Jenkinsがビルドの6つのインスタンスすべてを同じスレーブ(または2つのスレーブの間にある可能性が高い)上に構築するため、問題です。 1台のビルドマシンはぶら下がり、非常にゆっくりと動き、残りのマシンはアイドル状態になります。
Jenkinsがスレーブを制御するために使用するロードバランシング動作を変更するプラグインなどがありますか?
上で並列に実行することができます制限するThrottle Concurrent Builds pluginを使用することができます。この提案はもっと多くのものですが、プラグインを使用するよりも「関与」した方がベストな選択肢のようです。 –