ServiceNow DevOps 変更用の GitHub 展開ゲート

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:1分
  • GitHub Deployment Gate 機能を使用して、新しいデプロイを続行するか停止するかを決定します。

    始める前に

    GitHub デプロイゲートは、JWT ベアラートークンを使用して GitHub インスタンスを GitHub アプリの Oauth 2.0 認証情報に接続した場合にのみサポートされます。詳細については、「GitHub アプリの OAuth 2.0 認証情報 - JWT」を参照してください。

    既定では、デプロイ保護ルール セクションは、インストールされている GitHub アプリで選択されたすべてのリポジトリの環境で使用できます。

    必要なロール:GitHub に環境を作成する権限

    手順

    1. リポジトリから [設定] > [環境 ] に移動し、[ 新しい環境 ] をクリックして環境を作成します。GitHub アプリの新しい環境を追加
    2. [デプロイ保護ルール] セクションで、インストールされている GitHub アプリ名を選択し、 [保護ルールの保存] を選択します。GitHub App Environment でのデプロイゲートの構成
    3. パイプラインジョブにステップレベルで ServiceNow DevOps Change Automation カスタムアクション (workflow/yaml ファイルの changeRequest ジョブなど) を追加して、展開ゲートの変更を作成します。
      deployment-gate パラメーターは、次の JSON 形式で追加する必要があります。
      '{"environment":"deployment_gate","jobName":"Deploy"}'
      ここで environment キー値は展開保護ルールで作成された環境であり、 jobName キー値は、ServiceNow DevOps Change Automation カスタムアクションで構成された変更要求ジョブに依存する、ワークフロー/YAML ファイル内に作成された展開ジョブです。展開ゲートパラメーター

      GitHub Actions でデプロイゲート固有のワークフロー/yaml ファイルを実行する場合、ServiceNow で変更要求が作成されると、変更番号、変更 URL、ステータスなどの詳細が表示されます。展開ゲートの変更の詳細

      変更コメント、承認者、承認日、ステータスなどの詳細は、ServiceNow からワークフロー実行が再開された後、つまり変更要求が承認され、変更要求のステータスが ServiceNow で [実装] に更新された後、GitHub ツールに記録されます。展開ゲートの変更ログ