Konfigurieren und testen Sie Webhooks

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Konfigurieren Sie Webhooks in manuell Azure DevOpsUnd testen Sie sie.

    Konfigurieren Sie Webhooks in Azure DevOpsManuell

    Konfigurieren Sie Webhooks in Azure DevOpsZum Senden von Synchronisierungsbenachrichtigungen an DevOps Change-GeschwindigkeitAnwendung.

    Vorbereitungen

    Erforderliche Rolle: sn_devops.admin oder sn_devops.Tool_owner in DevOps Change-Geschwindigkeit, Azure DevOpsAdministrator

    Warum und wann dieser Vorgang ausgeführt wird

    Sie können auch über auf die manuelle Konfiguration zugreifen Azure DevOpsTooldatensatz in DevOps Change-Geschwindigkeit.

    Prozedur

    1. In Azure DevOps, Öffnen Sie das Projekt, für das Sie Webhooks konfigurieren.
    2. Navigieren zu Einstellungen > Service Hooks Und erstellen Sie ein NEUES SERVICE HOOKS-ABONNEMENT, in Azure DevOps.
    3. In DevOps Change-Geschwindigkeit, Wählen Sie aus Manuell konfigurieren Beim Konfigurieren der Toolinstanz zum Senden von Daten.
      Azure DevOps-Konfigurationstool
    4. In DevOps Change-Geschwindigkeit, Kopieren Sie Webhook-URL Feld aus den Verbindungsdetails der ServiceNow-Instanz für Azure DevOps.
      Hinweis:
      Wählen Sie Aus Kopieren Im entsprechenden Feld, um den Wert in Ihre Zwischenablage zu kopieren. Die Feldbezeichnung ändert sich in Kopiert , Aber Sie können mehrmals kopieren.
      Azure DevOps konfigurieren Webhooks manuell
    5. Ändern Sie die kopierte Webhook-URL, um Ihre Tooldetails widerzuspiegeln, und fügen Sie die URL in ein Azure DevOps.

      Zum Beispiel:

      https://myinstance.service-now.com/api/sn_devops/v2/devops/tool/{code | Plan | Artefakt | Orchestration | Test | Softwarequalität }?toolId=23410545938c71d0db5bfe686cba1036&projectId=<project_sys_id>

      1. Wählen Sie eine der Toolfähigkeiten aus {Code | Plan | Artefakt | Orchestration | Test | Softwarequalität } Um Ihrem Tool zu entsprechen.
        Zum Beispiel:

        https://myinstance.service-now.com/api/sn_devops/v2/devops/tool/orchestration?toolId=23410545938c71d0db5bfe686cba1036&projectId=<project_sys_id>

      2. Ersetzen <project_sys_id> Mit Ihrem Azure DevOpsProjekt-ID in ServiceNow(Spalte native_ID in der Tabelle „sn_devops_project“).
      3. Kopieren Sie die geänderte URL in URL Feld des NEUEN SERVICE HOOKS-ABONNEMENTS in Azure DevOps.
    6. In DevOps Change-Geschwindigkeit, Kopieren Sie Geheimes Token Feld aus den Verbindungsdetails der ServiceNow-Instanz für Azure DevOps.
    7. In Azure DevOps, In Header Feld des NEUEN SERVICE HOOKS-ABONNEMENTS kopieren Geheimes Token Im richtigen Format.
      1. Verwenden Sie dieses Format für Azure DevOps HTTP-Header Feld:
        Token: <tokenValue>
      2. Ersetzen <tokenValue> , Mit kopiert Geheimes Token Aus den Verbindungsdetails der ServiceNow-Instanz für Azure DevOps.
      Tabelle : 1. Kopieren Sie Feldwerte
      Von DevOps Change-GeschwindigkeitFeld Bis Azure DevOpsFeld
      Webhook-URL (geändert) URL
      Geheimer Token

      HTTP-Header

      Im Format:

      Token: <tokenValue>

      Azure DevOps konfigurieren Webhooks manuell

    Testen Sie Webhooks in Azure DevOps

    Sie können manuell testen, ob Webhooks direkt von korrekt konfiguriert sind Azure DevOpsFür jedes Projekt.

    Vorbereitungen

    Erforderliche Rolle: Azure DevOpsadministratorrechte

    Prozedur

    1. Navigieren Sie zu Azure DevOpsUnd wählen Sie das Projekt aus, für das Sie Webhooks testen möchten.
    2. Navigieren zu Projekteinstellungen > Service Hooksan.
      Für jedes Projekt DevOps Change-GeschwindigkeitErstellt Webhooks für diese Ereignisse:
      • Build abgeschlossen
      • Code übertragen
      • Release erstellt
      • Release-Bereitstellung abgeschlossen
      • Status der Ausführungsphase geändert
      • Arbeitselement erstellt
      • Arbeitselement gelöscht
      • Arbeitselement wiederhergestellt
      • Arbeitselement aktualisiert
    3. Wählen Sie einen Webhook aus, und wählen Sie aus Bearbeiten .
    4. Wählen Sie Aus Weiter Um die URL und Authentifizierungsdetails anzuzeigen.

      Details des konfigurierten Webhooks.

    5. Wählen Sie aus, um den Webhook zu testen Testen .
      • Wenn der Webhook richtig konfiguriert ist, erhalten Sie einen Erfolgreich Nachricht.

        Erfolgsmeldung, wenn der Webhook richtig konfiguriert ist.

      • Wenn der Webhook falsch konfiguriert ist, erhalten Sie einen Fehlgeschlagen Nachricht.

        Fehlermeldung, wenn der Webhook richtig konfiguriert ist.

        Um einen Webhook zu beheben, können Sie die folgenden Optionen ausprobieren:
        • Konfigurieren Sie die Webhooks neu, indem Sie auswählen Konfigurieren Auf der Projektdatensatzseite in DevOps Change-Geschwindigkeit. Dadurch werden alle vorhandenen Webhooks für das Projekt neu konfiguriert.
        • Überprüfen Sie, ob toolIdUnd projectIdSind in korrekt URL Feld. Sie finden die richtigen Werte auf der Tooldatensatzseite in DevOps-Change-Geschwindigkeit.

          ToolId und projectId in der URL.

        • Wenn Sie die Anmeldeinformationen des Integrationsanwenders für die Authentifizierung verwenden, überprüfen Sie, ob die Anmeldeinformationen in korrekt sind Standardauthentifizierung Felder „Anwendername“ und „Passwort“.

          Felder für Standardauthentifizierung im Webhook.

        • Wenn Sie das geheime Token für die Authentifizierung verwenden, wird der Tokenwert in maskiert Passwort für Standardauthentifizierung Feld. Sie können das Token in diesem Feld ersetzen.

          Token im Webhook.