DevOps変更プロセスの加速

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:7分
  • パイプラインでの自動変更要求作成のために DevOps 変更速度 の変更促進機能を有効にし、変更承認フローとポリシーを使用して特定の条件下で承認を自動化します。

    注:
    変更を迅速化するには ServiceNow 、変更管理 をインストールする必要があります。
    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 プロパティ.

    カスタム変更要求テンプレート

    ServiceNow DevOpsステップで変更コントロールを有効にすると、変更要求の作成時にフィールドに自動的に入力するカスタムテンプレートを選択できます。変更要求 の [カテゴリ ] フィールドは自動的に DevOps に設定されます。
    注:
    カスタムテンプレートの Category フィールドと changeType フィールドは構成しないでください。

    変更要求のタイプは、グローバルスコープの変更要求テーブルに対応しています。

    自動変更要求関連リスト

    DevOps によって自動的に作成された変更要求の場合、[カテゴリ] フィールドは自動的に [DevOps] に設定され、次の関連リストが追加されます。
    コミット
    変更要求に関連付けられたコミット。
    作業アイテム
    変更要求に関連付けられた作業アイテム。
    アーティファクトバージョン

    変更要求が承認される前に作成されたパッケージのパイプライン実行にリンクされたパッケージに関連付けられたアーティファクトバージョンのリスト。

    パイプライン実行にリンクされているパッケージがない場合、リストは空です。

    テストサマリー (テスト結果関連リストを置き換えます)

    変更要求前のアーティファクト、パッケージ、またはタスクの実行に関連付けられたパイプライン実行のテストサマリーのリスト。

    詳細については、「 テスト結果 」を参照してください。

    ソフトウェア数量サマリー
    変更要求前のアーティファクト、パッケージ、またはタスクの実行に関連付けられたパイプライン実行のソフトウェア品質サマリーのリスト。
    セキュリティのサマリー
    変更要求前のアーティファクト、パッケージ、またはタスクの実行に関連付けられたパイプライン実行のセキュリティサマリーのリスト。
    注:
    リンクされたパッケージを使用したパイプライン実行に関連付けられた変更レコードのセキュリティスキャン結果も [セキュリティサマリー] タブに表示されます。

    DevOps 変更関連リスト

    注:
    オーケストレーションツールからの実装の詳細は、変更要求フォームの [作業メモ ] フィールドに自動的に追加されます。作業メモに追加される詳細は、ステップのタスク実行ログの 5 KB に制限されます。

    カスタムの変更要求プロセス

    これらの DevOps 変更プロパティは 、変更要求フローをカスタマイズするために使用できます。

    • DevOps 変更要求の実装ステータス
    • DevOps 変更要求の実装後ステータス
    • DevOps 変更要求のキャンセルステータス
    • DevOps 変更要求の承認テキスト

    変更要求フローをカスタマイズするには、最初に システム定義 > 選択リスト. たとえば、 DevOps_Implement (value - 10) です。

    次に、選択リストを システム定義 > スクリプトインクルード > ChangeRequestStateHandlerSNC.

    選択リストを作成してスクリプトインクルードに追加すると、 DevOps 変更プロパティを 新しい選択リスト値で更新できます。DevOps change request implement state たとえば、-10 などです。

    DevOps リスク条件

    コミット担当者のリスクスコアに基づいて、 DevOps リスクと影響度の計算を使用できます。

    この条件は、デフォルトでは無効になっています。

    [テスト結果] 関連リスト

    パッケージが作成された後にパイプラインで実行されたテストを一覧表示します。パッケージが作成されていない場合、リストにはアーティファクトバージョンの作成後に実行されたテストが含まれます。

    シナリオ:

    パイプラインにパッケージが作成されますが、アーティファクトバージョンは登録されません。
    • 変更要求がパッケージ作成ステージで作成された場合:

      パッケージがパイプライン実行にまだリンクされていないため、テスト結果は表示されません。

    • 変更要求がパッケージ作成ステージの後のステージで作成された場合:

      ビルドテストサマリーには、パッケージ作成ステージの後から変更制御ステージまでのステージに関連付けられたものが含まれます。

    アーティファクトバージョンは登録されますが、パッケージは作成されません。
    • 変更要求がアーティファクトバージョンステージで作成された場合:

      タスクの実行が完了するまでテストが関連付けられていないため、テスト結果は表示されません。

    • 変更要求がアーティファクトバージョンステージの後のステージで作成された場合:

      ビルドテストサマリーには、アーティファクトバージョンステージのものと、その後のステージ、変更制御されたステージまでが含まれます。

    アーティファクトバージョンとパッケージの両方がパイプラインに作成されます。
    • 変更要求がアーティファクトバージョンおよびパッケージ作成ステージの後のステージの一部である場合:

      ビルドテストサマリーには、パッケージ作成ステージに関連付けられたものと、その後の変更制御ステージまでのステージが含まれます。

    • 変更要求がパッケージ作成ステージの一部であり、アーティファクトバージョンがそれ以前のステージの一部として作成される場合。
      • または、アーティファクトバージョンステージの後、パッケージ作成ステージの前に、(パッケージ作成ではなく)ステージで変更要求が作成されます。
      • または、変更要求がパッケージ作成ステージの一部であり、アーティファクトバージョンがそれ以前のステージの一部として作成されている場合:

      ビルドテストサマリーには、アーティファクトバージョンステージに関連付けられたものと、その後のステージ、変更制御ステージまでが含まれます。

    [パイプライン実行] ビュー

    に移動すると、パイプラインアクティビティを表示できます DevOps > 調整 > パイプライン実行.

    DevOps パイプライン実行