2012-03-19 13 views
1

SVNをポーリングして1時間ごとに変更を確認するビルドがあります。変更が見つかった場合、ビルドが開始されます。以前のものがJenkinsで実行されている場合、別のビルドのスケジューリングを無効にする

変更があり、(同じジョブからの)以前のビルドが実行されている場合は、ビルドをキューに入れ、前のビルドが終了したときにビルドを開始します。

複数のビルドのキューイングを無効にするオプションはありますか?

+0

プラグインの良いアイデアです。私はそれをやろうとしている。それはtommorowで準備ができているはずです:) –

答えて

0

は、ここでの回避策です:一つの仕事(トリガ)がポーリングを行い、その後、更新や建物を行います主な仕事(MainJob)を呼び出してみましょう。 Parameterized Trigger Pluginを使って、SVNリビジョンとURIを渡すことさえできます。その後、下流プロジェクトがビルド中にブロックビルドにチェックしてください。 MainJob使用BlameSubversion Pluginトリガーからチェンジセットを伝播する

(ところで、ここできちんとしたトリックです:トリガー全体SVNツリーをチェックアウトする必要はありません、あなたはトリガーの作業コピーに--set-depth emptyと手でそれをチェックアウトすることができます)。

+0

素晴らしい回避策。私は、キューイングビルドを無効にするオプションやプラグインがないことを受け入れるのは難しいと感じています。非常に基本的なもののように聞こえる。 – Michael

+0

私は同意します。あなたはすでに "上流/下流の雇用をブロックする"ことができます。なぜ、この仕事が成り立っているときにブロックするのですか?おそらく、私が行方不明になっている簡単な方法があります。 –

関連する問題