3

1 台のマシンで複数の hudson スレーブを実行できますか? つまり、1 つのビルド プロセスだけで実際のスレーブを実行できますか?

私の問題は、ロックとラッチ (V0.4) を使用して 3 つの異なる種類のビルド ジョブを実行する 3 つのビルド プロセスを持つスレーブがあることです。しかし、同じ種類の複数のビルド ジョブが同時に実行されたり、スレーブからのビルド プロセスがブロックされて実行されないという問題が発生することがあります。

あなたの洞察を前もってありがとう。

4

1 に答える 1

5

はい、Hudson は 1 台のマシンで複数のスレーブを実行できる必要があります。各ジョブが個別のハード ドライブで実行されるように、ビルドでこれを限定的に行います。私の場合、これは、マスターと同じマシンで実行されるスレーブを持つマスターがあることを意味します。3 つのエグゼキュータを持つ 1 つのスレーブの代わりに、それぞれ 1 つのエグゼキュータを持つ 3 つのスレーブを持つことができますが、ロックに影響を与えるべきではないので、異なる物理ドライブがあり、より多くのスループットが必要な場合にのみ、その用途が見られます。

ハドソン (つまり、このジョブが実行中) とロック アンド ラッチ (このロックは使用中) の両方のロックは、特定のハドソン セットアップのすべてのスレーブとマスターにまたがっていると思います。したがって、スレーブ 1 がロック A を保持するジョブを実行している場合、スレーブ 2 もロック A を保持するジョブを開始できません。これがあなたが求めている動作であるかどうかは、私には完全には明らかではありません。

ただし、重要な注意事項が 1 つあります。

現在、hudson コアにバグがあり、locks-and-latches プラグインを使用すると、複数のジョブが同じロックで開始されることがあります。私は Hudson ロックの内部構造や locks-and-latches プラグインの専門家ではありませんが、より詳細な説明が必要な場合は、hudson ユーザーのメーリング リスト(users@hudson.dev)に関連する会話があります。 .java.net)。

ここにアーカイブされた会話があります

locks-and-latches プラグインの作成者は、通常、質問に対して非常に敏感です。

于 2008-11-13T22:38:04.107 に答える