DevOps変更プロセスの加速

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:5分
  • パイプラインで変更要求を自動的に作成するために DevOps チェンジベロシティ の変更の促進機能を有効にし、変更承認フローとポリシーを使用して特定の条件下で承認を自動化します。

    注:
    変更を迅速化するには ServiceNow 、変更管理 をインストールする必要があります。

    アクティブな変更要求の詳細を表示するには、次の場所に移動します。 DevOps > オーケストレーション > パイプライン変更要求.

    変更管理プロセス

    DevOps開発パイプラインのジョブに対して変更管理が有効になっている場合、変更要求にアサイン先グループが追加された場合、変更要求が自動的に作成され、現在のステージまたはジョブの実行の承認を要求するために [評価] ステータスに設定されます。変更要求は、変更承認ポリシーで条件を設定することで自動的に承認できます。

    変更要求が承認されず、キャンセル済みまたはクローズ済みステータスに移行した場合、関連する Jenkins、GitHub、または ADO ジョブは失敗としてマークされ、コンソールメッセージが表示されます。

    Jenkins の場合: [ServiceNow DevOps] ジョブの実行が承認されませんでした

    GitHub の場合: エラー:**** 変更が作成されましたが、変更は却下またはキャンセルされました

    ADO の場合: "changeState":"Closed"

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

    ServiceNow DevOpsステップで変更管理を有効にすると、カスタムテンプレートを選択して、変更要求の作成中にフィールドに自動的に入力することができます。変更要求の [カテゴリ ] フィールドは自動的に [ DevOps] に設定されます。
    注:
    カスタムテンプレートから [カテゴリ ] フィールドと [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 パイプライン実行