GitHub 展開ゲート機能を使用して、新しいデプロイを続行するか停止するかを決定します。
始める前に
GitHub 展開ゲートは、JWT ベアラートークンを使用して GitHub アプリの Oauth 2.0 資格情報に GitHub インスタンスを接続した場合にのみサポートされます。詳細については、「GitHub アプリの OAuth 2.0 認証情報 - JWT」を参照してください。
デフォルトでは、 [展開保護ルール (Deployment protection rules)] セクションは、インストールされた GitHub アプリで選択されたすべてのリポジトリの環境で使用できます。
必要なロール: GitHub に環境を作成する権限
手順
- リポジトリから [設定 (Settings)] > [環境 (Environments)] に移動し、[新しい環境] をクリックして環境を作成します。

- [展開保護ルール (Deployment protection rules)] セクションで、インストールされている GitHub アプリ名を選択し、[保護ルールの保存 (Save protection rules)] を選択します。

-
ServiceNow DevOps Change Automation カスタムアクションをステップレベルで追加 (ワークフロー/yaml ファイル内の changeRequest ジョブなど) パイプラインジョブに追加して、展開ゲートの変更を作成します。
deployment-gateパラメーターは、次の JSON 形式で追加する必要があります。
'{"environment":"deployment_gate","jobName":"Deploy"}'
ここで
environment キー値は展開保護ルールで作成された環境であり、キー
jobName 値は、ServiceNow DevOps Change Automation カスタムアクションで構成された変更要求ジョブに依存するワークフロー/yaml ファイルで作成された展開ジョブです。

展開ゲート固有のワークフロー/yaml ファイルが GitHub Actions で実行されると、ServiceNow で変更要求が作成されると、変更番号、変更 URL、ステータスなどの詳細が表示されます。
変更コメント、承認者、承認日、ステータスなどの詳細は、ServiceNow からワークフロー実行が再開された後、つまり変更要求が承認され、変更要求のステータスが ServiceNow で実装に更新された後に GitHub ツールに記録されます。