2017-11-13 2 views
0

私はAWS CLIにクエリを行い、変数にデータを取り込むJenkinsジョブを作成しました。変数に基づいてダウンストリームジョブ名をトリガすることは可能ですか?

次に、ダウンストリームプロジェクトをトリガし、CloudFormationスタック作成のパラメータとして、親ジョブからダウンストリームジョブに変数を注入します(パラメータ値は最新のRDSスナップショットIDの名前です)。

いくつかの選択肢パラメータに基づいて異なる下流のプロジェクトをトリガすることが可能かどうかを知りたがっていますか?

たとえば、親ジョブに異なるAWS領域を持つ選択パラメータ設定があるとします。

ビルドを開始するユーザーは正しいリージョンを選択し、その選択に基づいてトリガーされるダウンストリームプロジェクトがそのリージョンに一致するプロジェクトになります。

これは可能ですか? (途中でフリースタイルプロジェクトです)

答えて

0

2つの方法。

- 利用Parameterized Trigger plugin

複数の構成でジョブを作成します。 ジョブのマトリックス構成を設定します(これはダウンストリームジョブになります)。この場合、2番目のジョブ(ジョブBと呼ぶ)には、必要なシナリオごとに複数の構成があります。

ポストビルドでは、「他のプロジェクトでパラメータ化されたビルドをトリガする」を選択します(メインジョブではジョブAを呼び出します)。そして、ビルドでは条件付き「を追加

使用Conditional Build Step plugin

ジョブBの設定のグループの基準となるここにあなたのプットあなたVAR「のサブセットにRestric行列の実行を」「パラメータを追加」し、ステップ(複数) "。 「実行?」を設定します。文字列にマッチする文字列1では、文字列2にvar($ var1)を入れます。一致する単語(jobB)を入力します。実行する手順に

、「トリガー/コールは、他のプロジェクトに基づいています」を選択します

+0

良い見て、私は明日、更新をしてみてくださいよ、ありがとう。 –

関連する問題