2020年9月13日日曜日

Jenkins、上流ジョブから下流ジョブへパラメーターの引き渡す方法

やりたいことは、下流ジョブは上流ジョブからメッセージを受け取って表示します。そして上流ジョブのビルドURLも表示します。

まず、上流ジョブから下流ジョブにパラメーターを渡すこと

調査したところ、Jenkinsの「Parameterized Trigger plugin」というプラグインを使えばジョブ間のパラメーター引き渡す事ができます。

まずプラグインをインストールします。

次に、上流ジョブのビルドURLを取得し、下流ジョブに渡します。

ジョブのビルドURLを取得するには「BUILD_URL」を使います。

上流ジョブの「Predefined parameters」に、以下のように下流ジョブに渡す「メッセージ」と「ビルドURL」を定義します。

# ↓下流ジョブに渡す上流ジョブのビルドURL
LAST_TRIGGERED_JOB_URL=${BUILD_URL}
# ↓下流ジョブに渡すメッセージ
MESSAGE=[${JOB_NAME}]が正常に完了しました。




下流ジョブの「ビルドパラメータ化」を設定

下流ジョブの中、上流ジョブからのパラメータを使うには、「ビルドパラメータ化」を設定しないと直接使えないので、以下のように設定します。



 

0 件のコメント:

コメントを投稿