6

問題:ジェンキンス/ハドソンでの仕事の数を考えると、それぞれがレベルと呼ぶことができる番号を割り当てられました。この数の範囲は1からnであり、複数のジョブが同じレベルを持つことができます。ここで、レベル1がレベル2の前にビルドする必要があるように、これらの(そうでない場合は独立した)ジョブを実行するように定義します。また、 Jenkins / Hudsonが、ジョブを実行するスレーブエグゼキュータが同じレベルで複数のジョブを並行して開始するようにします。定義されているのは無料です。

このレベル番号が何であるかは問題ではありません。問題を説明するために定義されているだけです。

重要:どのジョブがどのジョブに依存し、どのジョブが並行して実行できるかがわかっているので、これらのジョブを自動的に生成できるようにしたいと思います。したがって、解決策がconfig.xmlの構成である場合は、それについて聞いておくとよいでしょう。これらの構成ファイルの自動生成をスクリプト化できるようにします。

レベルXのジョブは、可能な限り並行して実行でき、実行する必要があります。

御時間ありがとうございます。

編集:いくつかのエレガントな解決策がある場合に備えて、私が知りたいことがもう1つあります:ジョブXがビルドフロープラグインによってトリガーされ、失敗した場合。ビルドフロープラグインで同じジョブを再度トリガーし(修正した後)、プラグインで定義されたジョブを通常どおり続行する方法はありますか?

4

1 に答える 1

9

Jenkinsには、BuildFlowプラグインと呼ばれる比較的新しいプラグインがあります。このプラグインは、DSLを使用してそのようなジョブ依存構造を定義できる新しいジョブタイプを提供します。これは自動的にできると思います。プラグインは非常に強力です。詳細については、こちらをご覧ください。このプラグインがHudsonでも機能するかどうかはわかりません。これは、最小バージョンとしてJenkins 1.424が必要であり、最新のHudsonバージョンでも構成xmlが変更されているためです。

于 2012-05-15T20:23:18.990 に答える