6

たくさんの仕事でJenkinsを実行しています。現時点では、これらのジョブは「マスタージョブ」を使用してグループ化されています。これらは、1つのグループのすべてのジョブを開始するだけです。ただし、これらのマスタージョブの1つが実行されると、一度に約10の他のジョブが開始されます。これらのジョブの期間とビルドプロセッサの数(現時点では6)に応じて、Jenkinsはより長い時間(最大1時間)ブロックされます。もう1つは、これらのジョブはこのような大規模な並列化にはあまり適していないということです。

これを解決するために、いくつかのジョブをグループ化して並列に開始できる方法(プラグイン)を探していますが、このグループのジョブに使用されるビルドプロセッサを固定数(例:2)に制限します。したがって、Javaプロジェクトをコンパイルするジョブのグループを実行し、テストデータベースをインストールする別のジョブのグループを並列化することが可能です。

ビルドフロープラグインを試しましたが、実際には正しくありません。並列で実行されるサブグループにジョブを手動で分離する必要があり、1つのサブグループのジョブが失敗した場合、このグループの次のジョブは開始されません。

それで、多分誰かがよりよく合うJenkinsプラグインを知っていますか?よろしくお願いします!

フランク

4

1 に答える 1

5

スロットルコンカレントビルドプラグイン

  1. カテゴリmy-groupを作成します。
  2. このグループにすべてのジョブを追加します。
  3. ノードごとの最大合計同時ビルド数と最大同時ビルド数を設定します。
于 2012-10-11T10:06:02.380 に答える