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
Diese Integration ermöglicht es der ServiceNow-Plattform, den Prozess zum Schließen von Change-Anforderungen basierend auf dem Synchronisierungsstatus zu verwalten, der von der 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
- Erstellen Sie eine Argo CD-Toolverbindung in ServiceNow DevOps Change-Geschwindigkeit mithilfe der Classic- oder Workspace-UI.
- Erstellen Sie manuell einen Webhook auf der 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 Request number>).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 auf der Argo-CD zugeordnet ist.
- 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 Argo CD-Synchronisierungsstatus aktualisiert.
- Die Change-Anforderung wird geschlossen, und basierend auf dem Synchronisierungsstatus werden die Felder „Abschlusscode“, „Arbeitsnotizen“ und „Abschlussnotizen“ in der Change-Anforderung aktualisiert.
Beispiel
Die folgenden Beispiele geben an, wie auf der Argo CD vorgenommene Änderungen über den Webhook an ServiceNow DevOps benachrichtigt werden.
- Die Konfigurationsdatei wird in GitHub mit dem folgenden Commit-Tag-Format aktualisiert:
- Eingehende Ereignisse werden in ServiceNow erstellt, wenn eine App auf der 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: