2017-05-10 12 views
0

ビルドに成功した場合、下流のプロジェクトをトリガするプロジェクトをビルドしています。私はJenkins Parameterized Triggerプラグインを使っています。このプロジェクトは、そのビルドにパラメータとして渡される2つの異なるIP上で動作しています。私はこれらのipの一つでのみ私の下流のプロジェクトを実行したいと思います。どうやってやるの?Jenkins特定のパラメータなしでビルドをトリガしない方法

+0

2つのIPアドレスは静的ですか?彼らは変わるだろうか? – Tuffwer

答えて

0

アップストリームジョブのIPアドレスにアクセスできる場合は、Conditional Build Stepプラグインを使用できます。

ビルドステップとして条件付きビルドステップを選択し、現在のIPアドレスがダウンストリームジョブを実行するものかどうかを確認する条件を設定します。この部分は、IPアドレスへのアクセス方法によって異なります。 IPアドレスを指定するアップストリームジョブのパラメータがあるか、環境変数*として公開されている可能性があります。どちらの方法でも、おそらく文字列の比較を行い、ハードコードされた文字列とipアドレスをパラメータ/ envと比較します。それらが一致するかどうかを確認します。

次に、条件付きステップの中で、ダウンストリームビルドをトリガするために現在使用しているのと同じビルドステップ(スクリプトの実行、他のプロジェクトのトリガビルドなど)を選択します。


*あなたは、その後のビルド手順にそれを公開するビルドの環境に注入する必要がありますIPアドレスの値を決定するために、スクリプトを使用している場合。その方法については、second half of my answer hereを参照してください。

関連する問題