Argo CD と DevOps チェンジベロシティの統合
Argo CD インスタンスに接続して、GitHub リポジトリからのアプリケーションのデプロイを自動化します。
Argo CD 統合の概要
この統合により、ServiceNow プラットフォームは、アプリケーションの継続的な展開のために Argo CD から受信した同期ステータスに基づいて、変更要求のクローズプロセスを管理できます。
ServiceNow で Argo CD インスタンスを接続する前に、DevOps Integration with Argo CD プラグイン (sn_devops_argocd) を有効にする必要があります。プラグインのアクティブ化については、「Activate a plugin」を参照してください。
ワークフロー
ServiceNow DevOps の Argo CD による継続的展開プロセスの仕組みのワークフローを次に示します。
- クラシック UI またはワークスペース UI を使用して、ServiceNow DevOps チェンジベロシティで Argo CD ツール接続を作成します。
- Argo CD に Webhook を手動で作成します。
- デプロイのために GitHub リポジトリの構成ファイルを更新します。コンフィグファイルの更新時に、コミットタグに変更リクエスト番号(sn_devops_change-<変更リクエスト番号>)を指定します。注:コミットタグで指定された変更要求番号は、CI パイプラインによって既に作成されており、実装ステータスである必要があります。
- Argo CD の Config ファイルとリポジトリに関連付けられた必要なアプリを同期します。
- 同期が成功すると、通知が ServiceNow DevOps に送信され、受信イベントが作成されます。
- 変更要求番号は受信イベントから取得され、Argo CD 同期ステータスで更新されます。
- 変更要求がクローズされ、同期ステータスに基づいて、変更要求のクローズコード、作業メモ、クローズメモの各フィールドが更新されます。
例
次の例は、Argo CD で行われた変更を Webhook を介して ServiceNow DevOps に通知する方法を示しています。
- Config ファイルは、GitHub で次のコミットタグ形式に更新されます:
- Argo CD でアプリが同期されると、ServiceNow で受信イベントが作成されます。
- 同期が成功すると、変更要求はクローズされ、変更要求のクローズコード、作業メモ、クローズメモの各フィールドが更新されます。
ました