Jenkins ジョブ内にいくつかの統合テストがあります。それらは複数のアプリケーション サーバーで実行されます。1 つのアプリケーション サーバーで同時に実行される統合テスト ジョブは1 つだけであることを確認したいと考えています。
ジョブのグループを作成し、そのグループ内で同時に実行できるジョブが 1 つだけであるというロジックを構成する、ジョブ内のタグまたは変数のようなものが必要です。
そのために除外プラグインを使用できますか? 誰もそれを経験したことがありますか?
Jenkins ジョブ内にいくつかの統合テストがあります。それらは複数のアプリケーション サーバーで実行されます。1 つのアプリケーション サーバーで同時に実行される統合テスト ジョブは1 つだけであることを確認したいと考えています。
ジョブのグループを作成し、そのグループ内で同時に実行できるジョブが 1 つだけであるというロジックを構成する、ジョブ内のタグまたは変数のようなものが必要です。
そのために除外プラグインを使用できますか? 誰もそれを経験したことがありますか?
私の理解が正しければ、アプリケーション サーバーのプールがあり、テストをどのサーバーで実行するかは問題ではありません。それらは、そのサーバーでの唯一のテストである必要があります。
それができるプラグインは見たことがありません。ただし、簡単に回避できます。アプリケーション サーバーごとにスレーブを構成する必要があります。(1 スレーブ = 1 アプリ サーバー) すべてのスレーブに同じラベルを割り当てる必要があり、すべてのスレーブは 1 つのエグゼキューターのみを持つことができます。次に、統合テストを実行するジョブを割り当てて、そのラベルで実行します。Jenkins は、そのラベルを持つ次の使用可能なスレーブ (またはノード) にジョブを割り当てます。
同じハードウェアで複数のスレーブを実行でき、マスターとスレーブでさえ同じサーバーに共存できることに注意してください。