Richten Sie einen bidirektionalen Webhook für die GitLab-Spoke ein

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Konfigurieren Sie einen Webhook, um GitLab mit einer ServiceNow-Rückruf-URL zu abonnieren.

    Vorbereitungen

    • Fordern Sie ein Integration Hub-Abonnement an
    • Aktivieren Sie die GitLab-Spoke
    • Erforderliche Rolle: admin

    Registrieren Sie den GitLab-Webhook in der ServiceNow-Instanz

    Registrieren Sie GitLab in ServiceNow, um die ServiceNow-App zu benachrichtigen, wenn bestimmte Ereignisse in GitLab auftreten.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    1. Navigieren zu Alle > GitLab-Webhooks > GitLab-Webhook-Registrierungen.
    2. Um den vorhandenen Webhooks-Account GitLab abzurufen, klicken Sie auf Alle Webhooks abrufen.
    3. Klicken Sie auf Neu, um einen Webhook zu erstellen.
    4. Füllen Sie die Felder des Formulars aus.
      Felder Beschreibung
      Name Name des Webhook Beispiel: Job-Webhook.
      Beschreibung Beschreibung des Datensatzes.
      Projekt-ID Eindeutiger Bezeichner des Projekts, für das der Webhook erstellt werden soll
      Auslöser und SSL Ereignisse in den Projekten, die Sie abonnieren möchten. Wenn eines dieser Ereignisse eintritt, wird der Webhook ausgelöst.
    5. Klicken Sie auf den zugehörigen Link Geheimes Token generieren.
      Das geheime Token wird generiert und angezeigt. Außerdem wird das Datum, an dem das Geheimnis abläuft, unter Geheimnis läuft ab ausgefüllt.
      Hinweis:
      Das Geheimnis wird alle 30 Tage neu generiert und aktualisiert. Dieses Geheimnis wird auch in GitLabaktualisiert.
    6. Klicken Sie mit der rechten Maustaste in den Header Kopfzeile des Formulars, und wählen Sie Speichern aus.
    7. Klicken Sie auf Webhook erstellen.
      Der Webhook wird in GitLab erstellt, und seine ID wird in Webhook-ID eingetragen.

    Nächste Maßnahme

    Um Details der Webhooks zu aktualisieren oder die abonnierten Ereignisse zu ändern, klicken Sie auf Update Webhook(Webhook aktualisieren).

    Passen Sie einen bidirektionalen Webhook in der GitLab-Spoke an

    Erstellen Sie eine Webhook-Weiterleitungsrichtlinie und einen Subflow gemäß Ihren Anforderungen in der GitLab-Spoke.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Die Standardweiterleitungsrichtlinie in den Modulen für die GitLab-WebHook-Weiterleitungsrichtlinien löst den entsprechenden GitLab-Subflow aus und benachrichtigt die ServiceNow-App, wenn bestimmte Ereignisse in GitLab auftreten. Um andere Felder in Ihrem anwenderdefinierten Subflow zu verwenden und die Bedingungen in der Weiterleitungsrichtlinie anzupassen, gehen Sie wie folgt vor.

    Prozedur

    1. Navigieren zu Alle > Flow Designer > Designer.
    2. Klicken Sie auf Subflows.
    3. Erstellen Sie eine Kopie des erforderlichen Subflows.
    4. Passen Sie den erforderlichen Subflow an Ihre Anforderungen an, und veröffentlichen Sie ihn.
      Weitere Informationen zum Erstellen und Verwenden von Subflows finden Sie unter Subflows erstellen. In der GitLab-Spoke finden Sie Informationen zu den GitLab-Feldern, die von der Standardweiterleitungsrichtlinie unterstützt werden, und den GitLab-Ereignissen, die von den Subflows unterstützt werden.
    5. Navigieren zu Alle > GitLab-Webhooks > GitLab-Webhook-Weiterleitungsrichtlinien.
      Zusammen mit der -Spoke sind fünf Weiterleitungsrichtlinien verfügbar. Sie können sie nach Ihren Anforderungen konfigurieren oder eine Weiterleitungsrichtlinie erstellen.
    6. Klicken Sie auf Neu, um eine Weiterleitungsrichtlinie zu erstellen.
    7. Füllen Sie die Felder des Formulars aus.
      Feld Beschreibung
      Bezeichnung Eindeutige Bezeichnung zur Identifizierung der Weiterleitungsrichtlinie.
      Standardantwort Option zum Angeben, ob dies die Standardantwort ist. Die Standardantwort ist anwendbar, wenn die Bedingungen nicht erfüllt sind.
      1. Klicken Sie auf das Suchsymbol.
      2. Wählen Sie den gewünschten Subflow aus der Liste Dokument: aus.
        Hinweis:
        Stellen Sie sicher, dass der TabellennameFlow [sys_hub_flow] lautet.
      Bedingung Bedingungen, die erfüllt werden müssen, wenn die erforderlichen Ereignisse in GitLab auftreten.
      Antwort Subflow, der ausgelöst werden muss, wenn die angegebenen Bedingungen erfüllt sind.
    8. Klicken Sie auf Absenden.
      Hinweis:
      Diese Weiterleitungsrichtlinien werden in den Entscheidungstabellen gespeichert. Benutzer werden davor gewarnt, Daten in diesen Tabellen direkt zu aktualisieren oder zu ändern.

    Ergebnisse

    Weiterleitungsrichtlinie und Subflow werden erstellt.