Konfigurieren Sie Webhooks manuell in GitLab .

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Konfigurieren Sie Webhooks manuell in GitLab, um Auftrags- und Push-Benachrichtigungen an die Anwendung DevOps ] zu senden.

    Vorbereitungen

    Erforderliche Rolle:
    • sn_devops.admin oder sn_devops.tool_owner in DevOps Change-Geschwindigkeit
    • GitLab-Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Erstellen Sie für jedes Projekt, das Sie nachverfolgen möchten, Webhooks für die folgenden beiden Auslöser in GitLab.
    • Push-Ereignisse (Codefähigkeit)
    • Auftragsereignisse (Codefähigkeit)

    Sie können die manuelle Konfiguration auch über den GitLab Tooldatensatz in DevOps Change-Geschwindigkeitaufrufen .

    Prozedur

    1. Navigieren Sie in GitLab zu Projekt > Einstellungen > Webhooks und fügen Sie einen Webhook hinzu.
    2. Wählen Sie in DevOps Change-Geschwindigkeitdie Option Manuell konfigurieren, wenn Sie die Toolinstanz zum Senden von Daten konfigurieren.

      GitLab konfiguriert Webhooks manuell.

      Hinweis:
      Sie können die manuelle Konfiguration auch über den GitLab Tooldatensatz in DevOps Change-Geschwindigkeitaufrufen . Wählen Sie im Tooldatensatz aus Konfigurieren > Manuell konfigurierenan.
    3. Kopieren Sie das Feld Webhook-URL aus den Verbindungsdetails DevOps Change-Geschwindigkeit für GitLab.
      Hinweis:
      Wählen Sie im entsprechenden Feld Kopieren aus, um den Wert in die Zwischenablage zu kopieren. Die Feldbezeichnung ändert sich in Kopiert, Sie können jedoch mehrmals kopieren.

      Webhook-Details kopieren.

    4. Ändern Sie die kopierte Webhook-URL so, dass sie Ihre Tooldetails widerspiegelt, und fügen Sie die URL in GitLabein.

      Beispiel:

      https://<your instance> .service-now.com/api/sn_devops/v2/devops/tool/{code | planen | Artefakt | Orchestration | -Test | softwarequality}?toolId=<your ToolId>

      1. Wählen Sie eine der Toolfähigkeiten {Code | | aus planen | Artefakt | Orchestration | -Test | Softwarequalität } entsprechend Ihrem Tool.
        Beispiel:

        https://<your instance> .service-now.com/api/sn_devops/v2/devops/tool/orchestration?toolId=<your ToolId>

      2. Kopieren Sie die geänderte Webhook-URL in das URL -Feld des neuen Webhooks in Ihrer Instanz GitLab.
    5. Kopieren Sie das Feld Geheimes Token aus den Verbindungsdetails der ServiceNow-Instanz für GitLab, und fügen Sie es in das Feld Geheimes Token des neuen Webhooks in Ihrer Instanz GitLab ein.
      Tabelle : 1. Feldwerte kopieren
      Von DevOps Change-Geschwindigkeit An GitLab
      Webhook-URL (geändert) URL
      Geheimer Token Geheimer Token
    6. Aktivieren Sie die Kontrollkästchen für Push-Ereignisse, Tag-Push-Ereignisse, Kommentareund Ereignissefür Zusammenführungsanforderung.

      GitLab-Push-Ereignisse.

    7. Wählen Sie Webhook hinzufügen.
    8. Wiederholen Sie das Verfahren, um einen Webhook für Auftragsereignisse in GitLabzu erstellen.

      Aktivieren Sie die Kontrollkästchen für Auftragsereignisse und Pipelineereignisse.

      GitLab-Auftragsereignisse.

    9. Wählen Sie Webhook hinzufügen.

      GitLab Webhooks für die Integration von DevOps Change-Geschwindigkeit :

      In GitLab konfigurierte Webhooks.