---
sourceDocument: Xanadu: Integrationen mit Anwendungen erstellen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/integrate-applications

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu: Integrationen mit Anwendungen erstellen

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# GitLab-Spoke

# GitLab-Spoke {#ariaid-title1}

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

Verwalten Sie den DevOps-Lebenszyklus in GitLab von Ihrer ServiceNow-Instanz aus. Erstellen Sie Flows in ServiceNow, um Verzweigungen, Gruppen, Probleme, Zusammenführungsanforderungen, Projekte und Quellcode in GitLab zu verwalten.

## Apps im Store anfordern {#gitlab-spoke__section_xcf_3df_mjb}

Besuchen Sie die [ServiceNow Store](https://store.servicenow.com/sn_appstore_store.do#!/store/home)-Website, um alle verfügbaren Apps anzuzeigen und Informationen zum Senden von Anforderungen an den Store zu erhalten. Kumulative Informationen zum Release für alle veröffentlichten Apps finden Sie in den Release-Hinweisen zum [ServiceNow Store-Versionsverlauf](https://www.servicenow.com/docs/bundle/store-release-notes/page/release-notes/store/sn-store-release-notes.html).{#gitlab-spoke__inline-send-to-store}

## IntegrationHub-Abonnement {#gitlab-spoke__section_rsf_yvb_l3b}

Diese Spoke erfordert ein Integration Hub-Abonnement. Weitere Informationen finden Sie unter [Gesetzliche Zeitpläne − IntegrationHub − Übersicht](https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/legal/snc-addendum-integrationhub.pdf).

## Spoke-Version {#gitlab-spoke__section_nzr_shv_bsb}

GitLab-Spoke v2.1.3 ist die neueste Version.{#gitlab-spoke__gitlab-ver}

## Kompatible Versionen {#gitlab-spoke__section_wqn_prj_whb}

Diese Spoke wurde für die GitLab API-Version v4 erstellt, ist jedoch möglicherweise mit späteren Versionen kompatibel.

## Spoke-Anforderungen {#gitlab-spoke__section_b1k_rrj_whb}

* GitLab Account
* Eine Anwendung in GitLab, die für die Integration mit ServiceNow\] konfiguriert ist
* Anwendungs-ID und Geheimer Schlüssel der Anwendung GitLab .

{#gitlab-spoke__ul_jw5_ls3_hkb}Anweisungen zum Erstellen und Konfigurieren von Anwendungen finden Sie in der Dokumentation <https://docs.gitlab.com/ee/integration/oauth_provider.html> .

## Spoke-Aktionen {#gitlab-spoke__section_x1l_253_hkb}

GitLab-Spoke bietet Aktionen zum Automatisieren von GitLab -Aufgaben, wenn Ereignisse in ServiceNoweintreten. Folgende Aktionen sind verfügbar:  
{#gitlab-spoke__table_ctl_353_hkb__entry__3}

| Kategorie | Aktion | Beschreibung |
|-|-|-|
| Niederlassungsverwaltung | Vergleichen Sie Verzweigungs-Tags oder Commits | Vergleicht Verzweigungen, Tags oder Commits. |
| Niederlassungsverwaltung | Verzweigung erstellen | Erstellt eine Verzweigung im erforderlichen Projekt. |
| Niederlassungsverwaltung | Löschen Sie die Verzweigung | Löscht die erforderliche Verzweigung aus einem Projekt. |
| Niederlassungsverwaltung | Löschen Sie zusammengeführte Verzweigungen | Löscht die erforderliche zusammengeführte Verzweigung aus einem Projekt. |
| Niederlassungsverwaltung | Suchen Sie nach Verzweigung | Ruft die Details der erforderlichen Verzweigung ab. |
| Niederlassungsverwaltung | Sucht Stream mit Verzweigungen | Ruft eine Liste von Verzweigungen und die Verzweigungsdetails in einem Projekt ab. |
| Niederlassungsverwaltung | Verzweigung schützen | Schützt eine Verzweigung in einem Projekt mit Zugriffsebenen. |
| Niederlassungsverwaltung | Schutz für Verzweigung aufheben | Hebt den Schutz einer Verzweigung in einem Projekt mit Zugriffsebenen auf. |
| Gruppenverwaltung | Fügen Sie einer Gruppe Anwender hinzu | Fügt den Anwender einer Gruppe GitLab hinzu. |
| Gruppenverwaltung | Entfernen Sie den Anwender aus einer Gruppe | Entfernt einen Anwender aus einer Gruppe GitLab. |
| Problemverwaltung | Problem erstellen | Erstellt ein Problem im erforderlichen Projekt. |
| Problemverwaltung | Problemnotiz erstellen | Erstellt eine Problemnotiz für das erforderliche Problem. |
| Problemverwaltung | Löschen Sie die Problemnotiz | Löscht eine Problemnotiz für das erforderliche Problem. |
| Problemverwaltung | Sucht den Stream mit Problemhinweisen | Ruft alle Problemhinweise in einem Problem ab. |
| Problemverwaltung | Stream mit Problemen suchen | Ruft eine Liste mit Problemen und Problemdetails ab. |
| Problemverwaltung | Problem aktualisieren | Aktualisiert Details des erforderlichen Problems. |
| Problemverwaltung | Update-Problemnotiz | Aktualisiert eine Problemnotiz in einem Projekt. |
| Anforderungsmanagement zusammenführen | Zusammenführungsanforderung akzeptieren | Genehmigt eine Zusammenführungsanforderung in GitLab. |
| Anforderungsmanagement zusammenführen | Zusammenführungsanforderung erstellen | Erstellt eine Zusammenführungsanforderung in GitLab. |
| Anforderungsmanagement zusammenführen | Zusammenführungsanforderungsnotiz erstellen | Erstellt eine Notiz für die erforderliche Zusammenführungsanforderung. |
| Anforderungsmanagement zusammenführen | Zusammenführungsanforderungsnotiz löschen | Löscht eine Notiz für die erforderliche Zusammenführungsanforderung. |
| Anforderungsmanagement zusammenführen | Sucht alle Streams mit Zusammenführungsanforderungen | Ruft die Liste der Zusammenführungsanforderungen in einem Projekt ab. |
| Anforderungsmanagement zusammenführen | Sucht nach Notizen zur Zusammenführungsanforderung | Ruft die Liste der Zusammenführungsanforderungshinweise in einem Projekt ab. |
| Anforderungsmanagement zusammenführen | Zusammenführungsanforderung aktualisieren | Aktualisiert Details der erforderlichen Zusammenführungsanforderung. |
| Anforderungsmanagement zusammenführen | Hinweis zur Zusammenführungsanforderung aktualisieren | Aktualisiert die Details des erforderlichen Hinweises auf die Zusammenführungsanforderung. |
| Paketverwaltung | Löschen Sie die Paketdatei | Löscht eine Paketdatei aus der Projektpaketregistrierung. |
| Paketverwaltung | Löschen Sie das Projektpaket | Löscht ein Paket aus der Projektpaketregistrierung. |
| Paketverwaltung | Löschen Sie das Registrierungs-Repository | Entfernt ein Registrierungs-Repository aus einem Projekt. |
| Paketverwaltung | Löschen Sie die Tags des Registrierungs-Repositorys | Entfernt Registrierungs-Repository-Tags in einem Batch aus einem Projekt. |
| Paketverwaltung | Sucht Details einer Registrierung | Ruft Details eines Registrierungs-Repositorys für ein angegebenes Projekt ab. |
| Paketverwaltung | Sucht Stream mit Paketdateien | Ruft die Liste der Paketdateien eines einzelnen Pakets ab. |
| Paketverwaltung | Sucht Pakete innerhalb des Gruppen-Streams | Ruft eine Liste von Projektpaketen und Paketdetails auf Gruppenebene ab. |
| Paketverwaltung | Sucht Pakete im Projekt-Stream | Ruft eine Liste von Projektpaketen und Paketdetails ab. |
| Paketverwaltung | Projektpaket suchen | Ruft die Details des angegebenen Pakets für ein angegebenes Projekt ab. |
| Paketverwaltung | Sucht Registrierungs-Repositorys | Ruft eine Liste von Registrierungs-Repositorys für ein angegebenes Projekt ab. |
| Pipeline-Management | Sucht Projekt-Pipeline nach ID | Ruft die Details einer angegebenen Pipeline für ein angegebenes Projekt ab. |
| Pipeline-Management | Sucht nach Stream „Projekt-Pipeline-Aufträge". | Ruft die Liste der Aufträge in einer Projektpipeline ab. |
| Pipeline-Management | Sucht nach dem Pipeline-Testbericht des Projekts | Ruft den Testbericht der angegebenen Pipeline für das angegebene Projekt ab. |
| Pipeline-Management | Sucht Stream mit Projekt-Pipelines | Ruft die Liste der Pipelines in einem Projekt ab. |
| Projekt-Hook-Verwaltung | Projekt-Hook erstellen | Erstellt einen Hook für ein Projekt. |
| Projekt-Hook-Verwaltung | Projekt-Hook löschen | Entfernt einen Hook aus einem Projekt. |
| Projekt-Hook-Verwaltung | Sucht nach Projekt-Hook | Ruft Details eines angegebenen Hooks in einem Projekt ab. |
| Projekt-Hook-Verwaltung | Sucht Projekt-Hooks | Ruft Details aller Hooks in einem Projekt ab. |
| Projekt-Hook-Verwaltung | Projekt-Hook aktualisieren | Aktualisiert Details eines Hooks für ein angegebenes Projekt. |
| Projektmanagement | Fügen Sie einem Projekt einen Anwender hinzu | Fügt einem Projekt in GitLabeinen Anwender hinzu. |
| Projektmanagement | Archivprojekt | Archiviert ein Projekt in GitLab. |
| Projektmanagement | Meilenstein erstellen | Erstellt einen Meilenstein in einem GitLab -Projekt. |
| Projektmanagement | Projekt erstellen | Erstellt ein Projekt in GitLab. |
| Projektmanagement | Meilenstein löschen | Löscht einen Meilenstein in einem GitLab -Projekt. |
| Projektmanagement | Projekt löschen | Löscht ein Projekt in GitLab. |
| Projektmanagement | Stream mit Meilensteinen suchen | Ruft die Details der Meilensteine GitLabab . |
| Projektmanagement | Projekt suchen | Ruft die Details des angegebenen Projekts ab. |
| Projektmanagement | Sucht Stream mit Projektaufträgen | Ruft die Details zu Projektaufträgen ab. |
| Projektmanagement | Stream mit Projekten suchen | Ruft die Details der Projekte ab. |
| Projektmanagement | Entfernt einen Anwender aus einem Projekt | Entfernt den Anwender aus einem Projekt in GitLab. |
| Projektmanagement | Projekt für Gruppe freigeben | Gibt ein Projekt für eine Gruppe in GitLabfrei . |
| Projektmanagement | Archivieren Sie das Projekt | Hebt das Archiv eines Projekts in GitLabauf. |
| Projektmanagement | Freigabe des Projekts für Gruppe aufheben | Hebt die Freigabe eines Projekts für eine Gruppe in GitLabauf. |
| Projektmanagement | Meilenstein aktualisieren | Aktualisiert Details eines Meilensteins in einem Projekt. |
| Projektmanagement | Projekt aktualisieren | Aktualisiert Details eines Projekts. |
| Quellcodeverwaltung | Committen abrufen | Ruft Details eines Commits in GitLabab. |
| Quellcodeverwaltung | Neue Datei zu Repository hinzufügen | Fügt eine Datei zu einem Repository in GitLabhinzu. |
| Token-Verwaltung | Persönliche Zugriffstoken suchen | Ruft eine Liste persönlicher Zugriffstoken ab. |
| Token-Verwaltung | Persönliches Zugriffstoken widerrufen | Widerruft ein persönliches Zugriffstoken. |
[ ]

{#gitlab-spoke__table_ctl_353_hkb}

## Spoke-Abläufe {#gitlab-spoke__section_bvx_gq4_g5b}

Die GitLab -Spoke stellt Beispiel-Flows bereit, um die Automatisierung der GitLab -Aufgaben zu demonstrieren. Um einen Beispielablauf anzupassen, kopieren Sie ihn in einen neuen Anwendungsbereich.{#gitlab-spoke__table_dkv_hq4_g5b__entry__2}

| Flow | Beschreibung |
|-|-|
| Archivieren Sie Projekte, die älter als 6 Monate sind | Archiviert die Projekte, die in den letzten sechs Monaten inaktiv waren. |
[ ]

{#gitlab-spoke__table_dkv_hq4_g5b}

## Spoke-Unterabläufe {#gitlab-spoke__section_b3y_tz3_g5b}

Die GitLab -Spoke stellt Beispiel-Flows bereit, um die Automatisierung der GitLab -Aufgaben zu demonstrieren. Um einen Beispiel-Unterablauf anzupassen, kopieren Sie ihn in einen neuen Anwendungsbereich. Verfügbare Beispiel-Unterabläufe umfassen Folgendes:{#gitlab-spoke__table_ism_vz3_g5b__entry__2}

| Subflows | Beschreibung |
|-|-|
| Verarbeiten Sie Webhook-Ereignisse für die GitLab-Bereitstellung​ | Verarbeitet Bereitstellungs-Webhooks in GitLab. |
| Verarbeiten Sie Webhook-Ereignisse für GitLab-Aufträge​ | Verarbeitet Auftrags-Webhook-Ereignisse in GitLab. |
| Verarbeitet Webhook-Ereignisse für GitLab-Merge-Anforderungen | Verarbeitet Webhook-Ereignisse für Zusammenführungsanforderung in GitLab. |
| Verarbeiten Sie Webhook-Ereignisse in der GitLab-Pipeline​ | Verarbeitet Pipeline-Webhook-Ereignisse in GitLab. |
| GitLab-Push-Webhook-Ereignisse verarbeiten | Verarbeitet Push-Webhook-Ereignisse in GitLab. |
[ ]

{#gitlab-spoke__table_ism_vz3_g5b}

## Spoke Webhooks {#gitlab-spoke__section_ijl_tbj_g5b}

Bidirektionale Webhooks können so eingerichtet werden, dass sie über die erforderlichen Ereignisse benachrichtigt werden. Die Weiterleitungsrichtlinie definiert Bedingungen, die erfüllt sein müssen, um die App ServiceNow zu benachrichtigen. Diese Bedingungen basieren auf den Ereignissen in GitLab, über die Sie benachrichtigt werden möchten. Wenn die Bedingungen erfüllt sind, löst die Weiterleitungsrichtlinie den zugehörigen Subflow aus, der wiederum die Aufgaben GitLab automatisiert.  
Die bidirektionalen Webhooks erfordern ein separates Setup und können unabhängig voneinander ohne Verwendung der Spoke-Aktionen verwendet werden. Standardmäßig ist die Anwendung Webhooks GitLab in der -Spoke GitLab \] verfügbar und verfügt über die folgenden Module:{#gitlab-spoke__table_ekz_wbj_g5b__entry__2}

| Webhook | Beschreibung |
|-|-|
| GitLab-Webhook-Registrierungen | Zeigt die Liste der verfügbaren Webhook-Registrierungen an. |
| GitLab-Webhook-Weiterleitungsrichtlinien | Zeigt die Liste der verfügbaren Webhook-Weiterleitungsrichtlinien an. |
[ ]

{#gitlab-spoke__table_ekz_wbj_g5b}

## Spoke-Modul {#gitlab-spoke__section_ykc_phg_rmb}

GitLab-Spoke stellt die Anwendung Gitlab Token Management bereit, die das Modul Gitlab Token Managements enthält. Sie sollten hier aufzeichnen, um Anforderungen von Ihrer Instanz ServiceNow zu authentifizieren.

## Alias-Anforderungen für Verbindungen und Anmeldeinformationen {#gitlab-spoke__section_plx_qxg_gfb}

IntegrationHub verwendet Aliasse, um Verbindungs- und Anmeldeinformationen sowie OAuth-Anmeldeinformationen zu verwalten. Wenn Sie ein Alias verwenden, müssen Sie nicht mehrere Anmeldeinformations- und Verbindungsinformationsprofile konfigurieren, wenn Sie mehrere Umgebungen verwenden. Wenn sich die Verbindungs- oder Anmeldeinformationen ändern, müssen Sie die Aktionen, die die Verbindung verwenden, nicht aktualisieren.

Informationen zum Einrichten der Spoke finden Sie unter [Richten Sie die GitLab -Spoke ein](https://servicenow-prod.fluidtopics.net/aG5uP8KBSlBz2mP8FlNJBQ#setup-gitlab-spoke "Integrieren Sie Ihre Instanz ServiceNow und GitLab, indem Sie in GitLab] eine anwenderdefinierte OAuth-Anwendung erstellen.").

## MID-Server-Anforderungen {#gitlab-spoke__section_mnq_4td_3kb}

Diese Aktionen verwenden REST-Aufrufe, die für MID-Serverausgeführt werden können. Verwenden Sie den Verbindungsdatensatz, der dem Alias GitLab zugeordnet ist, um zu konfigurieren, wo Aktionen ausgeführt werden, und um Auswahlattribute für MID-Server festzulegen. Weitere Informationen finden Sie unter [MID-Server](https://www.servicenow.com/docs/access?context=mid-server-landing&version=xanadu&pubname=xanadu-servicenow-platform&ft:locale=en-US).

