---
sourceDocument: Xanadu IT Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Konfigurieren Sie Webhooks manuell in Argo CD

# Konfigurieren Sie Webhooks manuell in Argo CD {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Konfigurieren Sie Webhooks in Argo CD, um Synchronisierungsbenachrichtigungen an die Anwendung DevOps Change-Geschwindigkeit zu senden.

## Vorbereitungen

Erforderliche Rolle: Argo CD-Administrator

## Warum und wann dieser Vorgang ausgeführt wird

Das Abonnement von Argo CD-Anwendungsereignissen kann mithilfe von `notifications.argoproj.io/subscribedefiniert werden.` \<trigger\> .\<service\> :\<recipient\> Anmerkung.

## Prozedur

1. Aktualisieren Sie in Argo CD die ConfigMap: Argumentocd-notifications-cm.yaml, um die Benachrichtigungen einzurichten, die an DevOps Change-Geschwindigkeitgesendet werden.  

       apiVersion: v1 
       kind: configMap 
       metadata: 
       annotations: 
       name: argocd-notifications-cm 
       namespace: default 
       data: 
       context:| 
          argocdUrl: "https://<argocdURL>" 
       service.webhook.sn_devops_argocd: | 
          url: https://<instance>.service-now.com/api/sn_devops/v2/devops/tool/orchestration?toolId=<toolId> 
          basicAuth: #optional username password 
            username: "" 
            password: "" 
       template.app-sync-succeeded: | 
          webhook: 
            sn_devops_argocd: 
              method: POST 
              body: | 
                {  
                "titleLink" : "http://<argocdURL>/applications/{{.app.metadata.name}}", 
                "syncStatus" : "{{.app.status.sync.status}}", 
                "repo" : "{{.app.spec.source.repoURL}}", 
                "revision": "{{.app.status.sync.revision}}", 
                "path": "/repos/{{call .repo.FullNameByRepoURL .app.spec.source.repoURL}}/statuses/{{.app.status.operationState.operation.sync.revision}}", 
                "commitAuthor" : "{{(call .repo.GetCommitMetadata .app.status.sync.revision).Author}}", 
                "commitMessage" : "{{(call .repo.GetCommitMetadata .app.status.sync.revision).Message}}", 
                "commitTags" : "{{(call .repo.GetCommitMetadata .app.status.sync.revision).Tags}}", 
                "startedAt" : "{{.app.status.operationState.startedAt}}", 
                "finishedAt" : "{{.app.status.operationState.finishedAt}}", 
                "message": "{{.app.metadata.name}} app is synced" 
                } 
       trigger.on-sync-status-unknown: | 
          - description: Application status is 'Unknown' 
            send: 
            - app-sync-status-unknown 
            when: app.status.sync.status == 'Unknown' 
       trigger.on-sync-succeeded: | 
          - description: Application syncing has succeeded 
            send: 
            - app-sync-succeeded 
            when: app.status.operationState.phase in ['Succeeded'] 
       subscriptions: | 
          - recipients: 
            - sn_devops_argocd 
            triggers: 
            - on-sync-succeeded 
            - on-sync-status-unknown

2. Öffnen Sie die Argo CD-App, für die Sie Webhooks konfigurieren.
3. Navigieren Sie zu APP-DETAILS \> ZUSAMMENFASSUNG.
4. Fügen Sie notifications.argoproj.io/subscribe hinzu. \<trigger\> .\<service\> :\<recipient\> -Anmerkung mit der Auslösebedingung, um den Change-Status für Ihre Instanz zu synchronisieren.  
   Beispiel: notifications.argoproj.io/subscribe.on-sync-succeeded.sn_devops_argocd.

