/ / Jenkins / Hudsonのジョブを並行して実行する方法を定義するには? - 継続的統合、ハドソン、ジェンキンス、並行処理、ジェンキンプラグイン

Jenkins / Hudsonのジョブを並行して実行する方法を定義するには? - 継続的統合、ハドソン、ジェンキンス、並行処理、ジェンキンプラグイン

問題: ジェンキンス/ハドソンの数多くの雇用を考えると、それぞれ私たちはレベルを呼ぶことができる番号を割り当てました。この番号の範囲は1〜nで、複数のジョブは同じレベルを持つことができます。さて、レベル1がレベル2より前にビルドされなければならないような(そうでなければ独立した)ジョブを定義したいと思います。 そして ジョブが定義されているスレーブエグゼキュータがフリーであれば、Jenkins / Hudsonと同じレベルで複数のジョブを並行して開始することをお勧めします。

このレベル番号は問題ではないが、問題を説明するためだけに定義されている。

重要: 私はそれらを生成する可能性が欲しいですどのジョブがどのジョブに依存しているのか、どのジョブが依存しているのかを知っているので、自動的にジョブが自動的に生成されるため、解決策がconfig.xmlの一部の設定であれば、ファイル。

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

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

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

回答:

回答№1については9

Jenkinsには比較的新しいプラグインがありますが、Build Flowプラグインと呼ばれています。このプラグインは、新しいジョブタイプを提供します。このタイプでは、DSLでこのようなジョブ依存構造を定義できます。私は、あなたもこれを自動的に行うことができると思います。プラグインは非常に強力です、あなたはより多くの情報を見つけることができます ここに。このプラグインがHudsonでも動作するのであればJenkins 1.424の最小バージョンが必要で、最新のHudsonバージョンも設定XMLを変更しているので、私は知りません。