4

私が構築しようとしているアプリケーションは、サーバー (および他のいくつかのコンポーネント) が Linux マシンで実行され、クライアントが Windows マシンで実行される分散システムです。コミットするたびに、両方のコンポーネント (最初に Linux、次に Windows) をビルドし、いくつかのサニティ テストを実行する必要があります。

Windows マシンに Jenkins スレーブをインストールしましたが、プロジェクトの各ビルドステップを別のマシンにリンクできるプラグインが見つかりません。つまり、私は言う必要があります

  • マシン M1 でビルドステップ A を実行する
  • マシン M2 でビルドステップ B を実行する
  • マシン M1 でビルドステップ C を実行する

これらのジョブごとに 3 つの異なるプロジェクトを作成し、4 つ目のプロジェクトを作成して、必要な順序で 3 つのプロジェクトをトリガーする 3 つのジョブを持つことができると思います (「他のプロジェクトでのトリガー/呼び出しビルド」)。プロジェクトのビルドステップごとに異なるマシンを選択するために使用できるプラグインがあります。

4

1 に答える 1

0

スレーブをセットアップしたら、「windows」、「linux」などのラベルを付けてスレーブにタグを付けることができます。その後、特定のラベルを持つノードでのみジョブを実行するように制限できます。

詳細については、 Jenkins: The Definitive Guideを参照してください。

于 2013-05-17T00:43:43.380 に答える