Argo CD-Integration mit DevOps Change-Geschwindigkeit
Stellen Sie eine Verbindung zu Ihrer Argo CD-Instanz her, um die Bereitstellung von Anwendungen aus GitHub-Repositorys zu automatisieren.
Argo CD-Integrationsübersicht
Mit dieser Integration kann die ServiceNow-Plattform den Prozess zum Abschluss von Change-Anforderungen basierend auf dem Synchronisierungsstatus verwalten, der von Argo CD für die kontinuierliche Bereitstellung von Anwendungen empfangen wird.
Sie müssen das Plugin „DevOps-Integration mit Argo CD“ (sn_devops_argocd) aktivieren, bevor Sie Ihre Argo CD-Instanz in ServiceNow verbinden. Weitere Informationen zum Aktivieren eines Plugins finden Sie unter Activate a plugin.
Workflow
Hier ist der Workflow, der beschreibt, wie der kontinuierliche Bereitstellungsprozess über die Argo-CD in ServiceNow DevOps funktioniert.
- Erstellen Sie eine Argo CD-Toolverbindung in ServiceNow DevOps Change-Geschwindigkeit mithilfe der klassischen oder Arbeitsbereich-UI.
- Erstellen Sie manuell einen Webhook in Argo CD.
- Aktualisieren Sie Ihre Konfigurationsdatei im GitHub-Repository für die Bereitstellung. Geben Sie beim Aktualisieren der Konfigurationsdatei die Nummer der Change-Anforderung im Commit-Tag an (sn_devops_Change-<Change-Anforderungsnummer>).Hinweis:Die im Commit-Tag angegebene Change-Anforderungsnummer muss bereits von der CI-Pipeline erstellt und sich im Status „Implementieren“ befinden.
- Synchronisieren Sie die erforderliche App, die Ihrer Konfigurationsdatei und Ihrem Repository zugeordnet ist, auf der Argo-CD.
- Sobald die Synchronisierung erfolgreich ist, werden Benachrichtigungen an ServiceNow DevOps gesendet, und eingehende Ereignisse werden erstellt.
- Die Nummer der Change-Anforderung wird aus den eingehenden Ereignissen abgerufen und mit dem Synchronisierungsstatus der Argo-CD aktualisiert.
- Die Change-Anforderung wird geschlossen, und basierend auf dem Synchronisierungsstatus werden die Felder „Abschlusscode“, „Arbeitsnotizen“ und „Abschlussnotizen“ in der Change-Anforderung aktualisiert.
Benachrichtigen Sie ServiceNow DevOps über Argo CD-Changes über Webhooks
- Die Konfigurationsdatei wird in GitHub mit dem folgenden Commit-Tag-Format aktualisiert:
- Eingehende Ereignisse werden in ServiceNow erstellt, wenn eine App in Argo CD synchronisiert wird.
- Wenn die Synchronisierung erfolgreich ist, wird die Change-Anforderung geschlossen, und die Felder „Abschlusscode“, „Arbeitsnotizen“ und „Abschlussnotizen“ werden in der Change-Anforderung aktualisiert.