7

Jenkins ジョブ内にいくつかの統合テストがあります。それらは複数のアプリケーション サーバーで実行されます。1 つのアプリケーション サーバーで同時に実行される統合テスト ジョブは1 つだけであることを確認したいと考えています。

ジョブのグループを作成し、そのグループ内で同時に実行できるジョブが 1 つだけであるというロジックを構成する、ジョブ内のタグまたは変数のようなものが必要です。

そのために除外プラグインを使用できますか? 誰もそれを経験したことがありますか?

4

3 に答える 3

0

私の理解が正しければ、アプリケーション サーバーのプールがあり、テストをどのサーバーで実行するかは問題ではありません。それらは、そのサーバーでの唯一のテストである必要があります。

それができるプラグインは見たことがありません。ただし、簡単に回避できます。アプリケーション サーバーごとにスレーブを構成する必要があります。(1 スレーブ = 1 アプリ サーバー) すべてのスレーブに同じラベルを割り当てる必要があり、すべてのスレーブは 1 つのエグゼキューターのみを持つことができます。次に、統合テストを実行するジョブを割り当てて、そのラベルで実行します。Jenkins は、そのラベルを持つ次の使用可能なスレーブ (またはノード) にジョブを割り当てます。

同じハードウェアで複数のスレーブを実行でき、マスターとスレーブでさえ同じサーバーに共存できることに注意してください。

于 2013-10-25T16:24:01.593 に答える