Jenkins パイプラインで変更要求番号を取得する
snDevOpsGetChangeNumber スクリプトを実行して、特定の変更の詳細に基づいて Jenkins パイプラインの変更要求番号を取得します。
始める前に
必要なロール:Jenkins admin
手順
- Jenkins ダッシュボードで、変更要求番号を取得するパイプラインを開きます。
- [> パイプラインの構成] に移動します。
-
[パイプラインスクリプト] セクションで、 snDevOpsGetChangeNumber スクリプトを次の入力パラメーターで更新します。
- パイプライン名注:複数分岐パイプラインの場合、パイプライン名には分岐名のサフィックスを付ける必要があります。
- ビルド番号
- ステージ名注:ネストされたステージの場合、ステージ名には親ステージ名のプリフィックスを付ける必要があります。
- 分岐名 (複数分岐パイプラインの場合のみ)
注:変更要求の詳細を入力パラメーターとして指定しない場合、現在のパイプラインとステージに関連付けられた変更要求番号が取得されます。複数分岐パイプラインの例:snDevOpsGetChangeNumber (changeDetails: """{ "pipeline_name": "github_multi_branch_pipeline/scratch/release", "build_number": "${env.BUILD_NUMBER}", "stage_name": "Prod/Deploy", "branch_name": "scratch/release" }""");Jenkins パイプラインの例:snDevOpsGetChangeNumber (changeDetails: """{ "pipeline_name": "github_pipeline", "build_number": "${env.BUILD_NUMBER}", "stage_name": "Prod/Deploy" }"""); - パイプライン名
- スクリプトを保存します。
- [DevOps] に移動して>パイプライン変更要求をオーケストレーション>。
- パイプラインに関連付けられた変更レコードを選択します。
- [ステータス] フィールドで [承認済み] を選択して、変更要求を承認します。
- Jenkins で、変更要求番号を取得するパイプラインを開きます。
-
[今すぐビルド] を選択します。
パイプラインに関連付けられた変更要求番号は、パイプラインの出力として表示されます。