Argo CD-Integration mit DevOps Change-Geschwindigkeit

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • 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

    Hier ist der Workflow, wie der kontinuierliche Bereitstellungsprozess über Argo CD in ServiceNow DevOps funktioniert.
    • 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: Commit-Tag-Format in GitHub
    • Eingehende Ereignisse werden in ServiceNow erstellt, wenn eine App auf der Argo-CD synchronisiert wird: Eingehendes Ereignis bei Synchronisierung in Argo-CD
    • Wenn die Synchronisierung erfolgreich ist, wird die Change-Anforderung geschlossen, und die Felder „Abschlusscode“, „Arbeitsnotizen“ und „Abschlussnotizen“ werden in der Change-Anforderung aktualisiert: Change-Anforderung wurde bei erfolgreicher Synchronisierung in Argo-CD mit dem Status „Schließen“ aktualisiert Arbeitsnotizen der Change-Anforderung wurden bei erfolgreicher Synchronisierung auf Argo-CD aktualisiert