4

私の Jenkins ジョブでは、使用する構成をビルド スクリプトに指示する環境パラメーターをセットアップしました。また、各環境でスレーブ ノードを実行して、アプリケーションをビルドおよびデプロイしています。

「このプロジェクトを実行できる場所を制限する」という値を使用してみました

buildnode-${ENV}

ここで、ENV はパラメーターの名前です。ラベルは置換を実行しないため、これは機能しないようです。

NodeLabel Pluginも試しました。これにより、ジョブを実行するノードを定義できます。ただし、これにより 2 つの個別の選択が作成されます。

ここに画像の説明を入力

この 2 つを結び付ける方法はありますか?たとえば、QA 環境を選択すると、QA サーバーのスレーブ ノードがビルドを実行するように選択されますか?

4

1 に答える 1

3

次の回避策を試すことができます: ABの 2 つのビルドを用意します。Aは環境を設定し、それをファイルに保存し、実行するノードの名前とともに、ビルドBにファイルをパラメーターとして渡します (パラメーターはParameterized Trigger pluginを介して渡されます)。Bは ( EnvInject プラグインを介して) 環境を読み取り、他のパラメーターとして渡されたノードでビルドを実行します (NodeLabel プラグインを使用する必要があります)。

于 2012-04-04T21:22:38.880 に答える