DevOps変更プロセスの加速
パイプラインでの自動変更要求作成のために DevOps 変更速度 の変更促進機能を有効にし、変更承認フローとポリシーを使用して特定の条件下で承認を自動化します。
アクティブな変更要求の詳細を表示するには、次に移動します。 .
変更コントロールプロセス
DevOps開発パイプラインのジョブに対して変更コントロールが有効になっている場合、変更要求が自動的に作成され、[評価] ステータスに設定されて、変更要求にアサイン先グループが追加されている場合は、現在のステージまたはジョブの実行の承認が要求されます。変更承認ポリシーで条件を設定することで、変更要求を自動的に承認できます。
変更要求が承認されず、キャンセルまたはクローズ済みステータスに移行した場合、関連する Jenkins、GitHub、または ADO ジョブは失敗としてマークされ、コンソールメッセージが表示されます。
Jenkins の場合: [ServiceNow DevOps] ジョブの実行が承認されませんでした
GitHub の場合: エラー:**** 変更が作成されましたが、変更が却下またはキャンセルされました
ADO の場合: "changeState":"Closed"
変更承認作業メモ
変更要求がフローと変更承認ポリシーに基づいて更新されると、変更要求に関連付けられた作業メモが次のいずれかのハードコードされたメッセージに更新されます。
- 変更承認ポリシーが見つかりません。変更要求が却下されました (%s)。
- %s は非アクティブです。変更要求が却下されました (%s)。
- 一致する意思決定はありません。%s がスキップされました (%s)。
- 一致した意思決定から承認が生成されませんでした。%s がスキップされました (%s)。
- 変更要求は %s (%s) によって却下されました。
- 変更要求は %s (%s) によって承認されました。
if (APPROVED.equals(state))
38 message = String.format(APPROVED_MSG, policyName, actionLabel);デフォルトの変更ハンドラーサブフロー
- 要求者
- 理由
- 実装計画
- バックアウトプラン
- テスト計画
- 簡単な説明
- 説明
- 開始日
- 終了日
- リスク影響度の分析
デフォルトの変更ハンドラーサブフローは、変更要求レコードの作成時にテンプレートを使用して入力されたフィールド値をオーバーライドします。
必要に応じて、このフローの代わりにカスタムサブフローを記述することができます。 [sn_devops.change_request_handler_subflow] DevOps プロパティ.
カスタム変更要求テンプレート
変更要求のタイプは、グローバルスコープの変更要求テーブルに対応しています。
自動変更要求関連リスト
- コミット
- 変更要求に関連付けられたコミット。
- 作業アイテム
- 変更要求に関連付けられた作業アイテム。
- アーティファクトバージョン
変更要求が承認される前に作成されたパッケージのパイプライン実行にリンクされたパッケージに関連付けられたアーティファクトバージョンのリスト。
パイプライン実行にリンクされているパッケージがない場合、リストは空です。
- テストサマリー (テスト結果関連リストを置き換えます)
変更要求前のアーティファクト、パッケージ、またはタスクの実行に関連付けられたパイプライン実行のテストサマリーのリスト。
詳細については、「 テスト結果 」を参照してください。
- ソフトウェア数量サマリー
- 変更要求前のアーティファクト、パッケージ、またはタスクの実行に関連付けられたパイプライン実行のソフトウェア品質サマリーのリスト。
- セキュリティのサマリー
- 変更要求前のアーティファクト、パッケージ、またはタスクの実行に関連付けられたパイプライン実行のセキュリティサマリーのリスト。注:リンクされたパッケージを使用したパイプライン実行に関連付けられた変更レコードのセキュリティスキャン結果も [セキュリティサマリー] タブに表示されます。
カスタムの変更要求プロセス
これらの DevOps 変更プロパティは 、変更要求フローをカスタマイズするために使用できます。
- DevOps 変更要求の実装ステータス
- DevOps 変更要求の実装後ステータス
- DevOps 変更要求のキャンセルステータス
- DevOps 変更要求の承認テキスト
変更要求フローをカスタマイズするには、最初に . たとえば、 DevOps_Implement (value - 10) です。
次に、選択リストを .
選択リストを作成してスクリプトインクルードに追加すると、 DevOps 変更プロパティを 新しい選択リスト値で更新できます。DevOps change request implement state たとえば、-10 などです。
DevOps リスク条件
コミット担当者のリスクスコアに基づいて、 DevOps リスクと影響度の計算を使用できます。
この条件は、デフォルトでは無効になっています。
[テスト結果] 関連リスト
パッケージが作成された後にパイプラインで実行されたテストを一覧表示します。パッケージが作成されていない場合、リストにはアーティファクトバージョンの作成後に実行されたテストが含まれます。
シナリオ:
- パイプラインにパッケージが作成されますが、アーティファクトバージョンは登録されません。
- 変更要求がパッケージ作成ステージで作成された場合:
パッケージがパイプライン実行にまだリンクされていないため、テスト結果は表示されません。
- 変更要求がパッケージ作成ステージの後のステージで作成された場合:
ビルドテストサマリーには、パッケージ作成ステージの後から変更制御ステージまでのステージに関連付けられたものが含まれます。
- 変更要求がパッケージ作成ステージで作成された場合:
- アーティファクトバージョンは登録されますが、パッケージは作成されません。
- 変更要求がアーティファクトバージョンステージで作成された場合:
タスクの実行が完了するまでテストが関連付けられていないため、テスト結果は表示されません。
- 変更要求がアーティファクトバージョンステージの後のステージで作成された場合:
ビルドテストサマリーには、アーティファクトバージョンステージのものと、その後のステージ、変更制御されたステージまでが含まれます。
- 変更要求がアーティファクトバージョンステージで作成された場合:
- アーティファクトバージョンとパッケージの両方がパイプラインに作成されます。
- 変更要求がアーティファクトバージョンおよびパッケージ作成ステージの後のステージの一部である場合:
ビルドテストサマリーには、パッケージ作成ステージに関連付けられたものと、その後の変更制御ステージまでのステージが含まれます。
- 変更要求がパッケージ作成ステージの一部であり、アーティファクトバージョンがそれ以前のステージの一部として作成される場合。
- または、アーティファクトバージョンステージの後、パッケージ作成ステージの前に、(パッケージ作成ではなく)ステージで変更要求が作成されます。
- または、変更要求がパッケージ作成ステージの一部であり、アーティファクトバージョンがそれ以前のステージの一部として作成されている場合:
ビルドテストサマリーには、アーティファクトバージョンステージに関連付けられたものと、その後のステージ、変更制御ステージまでが含まれます。
- 変更要求がアーティファクトバージョンおよびパッケージ作成ステージの後のステージの一部である場合:
[パイプライン実行] ビュー
に移動すると、パイプラインアクティビティを表示できます .