2016-10-11 18 views
0

2つのノード(A、B)が接続されていますが、ジョブの実行中にノードBを同時に「無効」にするジョブを実行したいとします。私。ジョブがA上で実行されている間は、他のジョブはB上で開始できません。また、B上ですでに実行中のものがある場合、A上のジョブは開始しません。1つのジョブに2つのノードを使用する

私はMatrix Project Pluginを見ましたが、これはできません。

答えて

0

私が行った解決策は、ロックとラッチのプラグイン - https://wiki.jenkins-ci.org/display/JENKINS/Locks+and+Latches+pluginを使用しています。 2つのロックAとBを作成しました。両方のノードを必要とするジョブでは、両方のロックを開始する必要があります。欠点は、ノードAとB上で実行できるすべてのジョブが、これを動作させるために(AまたはBロックを獲得するために)プラグインを正しく構成する必要があることです。

0

私はあなたの問題が何であるか正確にはわかりませんが、 Build Blocker Pluginが役立つかもしれません。

このプラグインはノードとは関係ありませんが、特定のジョブが(ノード上で)実行されている間にジョブが開始されないように(任意のノード上で)ブロックすることができます。

+0

これは部分的にしか動作しませんが、B上で実行されている他のジョブがある間にジョブがAから開始するのをブロックすることができます(Bで実行できるすべてのジョブの名前を知る必要があります)。私の仕事をAで実行している間にBで始めることが問題です。 –

関連する問題