2016-04-28 26 views
2

変更があれば、現在svnをポーリングしてジョブを実行します。その後、最初のジョブが成功すると、ジョブがトリガーされます。ジョブのポーリングによるJenkinsジョブのトリガー

また、1日に1回しか実行されない2番目のジョブをトリガーしたいと思います。したがって、最初のジョブ(ジョブ1)が40回実行される場合、ジョブ2も40回実行されますが、ジョブ3は1回だけ実行されます。 (ジョブ3がジョブ1の最後のインスタンスが実行されたマシンを正確に知っている限り、デカップリングすることができます)

私の最初の考えは、前回の試合は始まった。プラグインは動作していないように見えます(プラグインが何もしないかのようにどのノードでも動作します)。

これを行う別の方法はありますか?

答えて

1

ノードストーカーと同様の方法でこれを行う別の方法はわかりませんが、他に2つの選択肢があります。

醜い: すべてのマシンが、彼らは仕事、その後、単にテキストファイルを保持し、機械が正常にジョブ1と2を完了すると、それはその名前の一意の識別子と、そのテキストファイルを更新アクセスできるネットワークドライブを使用している場合そのファイルを3回読み込み、最後にジョブ1と2を実行した人を知っています。

あまり醜い: これは、ジョブ1と2を実行するのにかかる時間によって異なります(短い方が良い、長い方が実現できない可能性があります)。 4ジョブチェーン実行します。 - >ジョブ1 -

JOB3ランチャー>仕事を2 - >仕事3.

あなたはジョブ1とジョブ2のために使用されているもののマシンを追跡することができますこの方法とビルド変数としてジョブ3に渡します。

+0

私はこれらの両方を考えていました。問題は膨らんだものの1つになります。テキストファイルを保存するのは恐ろしい状況ではなく、ちょうど実際には醜いです。 3つのジョブチェーンを走らせることはそれほど大きな問題ではありません(この場合、実行時間は合計で約30分ですが、これは重要ではありません)。しかし、余分な仕事をする必要があります実際にはセットアップのためにより重要です - 複数の設定はすべて自分の仕事が必要です)。 –

関連する問題