Integration von Argo CD mit DevOps Change-Geschwindigkeit

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Stellen Sie eine Verbindung zu Ihrer Argo CD-Instanz her, um die Bereitstellung von Anwendungen aus GitHub-Repositorys zu automatisieren.

    Übersicht über die Argo CD-Integration

    Diese Integration ermöglicht es der ServiceNow-Plattform, den Abschlussprozess für Change-Anforderungen basierend auf dem von Argo CD empfangenen Synchronisierungsstatus für die kontinuierliche Bereitstellung von Anwendungen zu verwalten.

    Sie müssen das Plugin „DevOps Integration with 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

    Nachstehend der Workflow zur Funktionsweise des kontinuierlichen Bereitstellungsprozesses über Argo CD in ServiceNow DevOps.
    • Erstellen Sie in ServiceNow DevOps Change-Geschwindigkeit mithilfe der klassischen Anwenderoberfläche oder der Arbeitsbereich-UI eine Argo CD-Tool-Verbindung.
    • 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 request number> ).
      Hinweis:
      Die im Commit-Tag angegebene Change-Anforderungsnummer muss bereits von der CI-Pipeline erstellt worden sein und sich im Implementierungsstatus befinden.
    • Synchronisieren Sie die erforderliche App, die Ihrer Konfigurationsdatei und Ihrem Repository in Argo CD zugeordnet ist.
    • Nach einer erfolgreichen Synchronisierung 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

    In den folgenden Beispielen wird angegeben, wie in Argo CD vorgenommene Changes über den Webhook an ServiceNow DevOps gemeldet werden.

    • Die Config-Datei wird in GitHub mit dem folgenden Commit-Tag-Format aktualisiert: Commit tag format in GitHub
    • Eingehende Ereignisse werden in ServiceNow erstellt, wenn eine App in Argo CD synchronisiert wird: Eingehendes Ereignis bei Synchronisierung in Argo CD
    • Wenn die Synchronisierung erfolgreich ist, wird die Change-Anforderung geschlossen, und die Felder für den Abschlusscode, die Arbeitsnotizen und die Abschlussnotizen werden in der Change-Anforderung aktualisiert: Change-Anforderung mit Status „Abschließen“ bei erfolgreicher Synchronisierung in Argo CD aktualisiert. Arbeitsnotizen zur Change-Anforderung wurden bei erfolgreicher Synchronisierung in Argo aktualisiert CD