GitLab-Spoke
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
Besuchen Sie die ServiceNow Store-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.
IntegrationHub-Abonnement
Diese Spoke erfordert ein Integration Hub-Abonnement. Weitere Informationen finden Sie unter Gesetzliche Zeitpläne − IntegrationHub − Übersicht.
Spoke-Version
GitLab-Spoke v2.1.2 ist die neueste Version.
Kompatible Versionen
Diese Spoke wurde für die GitLab API-Version v4 erstellt, ist jedoch möglicherweise mit späteren Versionen kompatibel.
Spoke-Anforderungen
- GitLab Account
- Eine Anwendung in GitLab, die für die Integration mit ServiceNow] konfiguriert ist
- Anwendungs-ID und geheimer Schlüssel der Anwendung GitLab .
Spoke-Aktionen
GitLab-Spoke bietet Aktionen zum Automatisieren von GitLab -Aufgaben, wenn Events in ServiceNowauftreten. Folgende Aktionen sind verfügbar:
| Kategorie | Aktion | Beschreibung |
|---|---|---|
| Zweigstellenverwaltung | Vergleichen Sie Verzweigungs-Tags oder Commits | Vergleicht Verzweigungen, Tags oder Commits. |
| Verzweigung erstellen | Erstellt eine Verzweigung im erforderlichen Projekt. | |
| Löschen Sie die Verzweigung | Löscht die erforderliche Verzweigung aus einem Projekt. | |
| Löschen Sie zusammengeführte Verzweigungen | Löscht die erforderliche zusammengeführte Verzweigung aus einem Projekt. | |
| Suchen Sie nach Verzweigung | Ruft die Details der erforderlichen Verzweigung ab. | |
| Sucht nach Stream „Verzweigungen“. | Ruft eine Liste von Verzweigungen und die Verzweigungsdetails in einem Projekt ab. | |
| Verzweigung schützen | Schützt eine Verzweigung in einem Projekt mit Zugriffsebenen. | |
| Heben Sie den Schutz der Verzweigung auf | Hebt den Schutz einer Verzweigung in einem Projekt mit Zugriffsebenen auf. | |
| Gruppenverwaltung | Fügen Sie einen Anwender einer Gruppe hinzu | Fügt Anwender einer Gruppe GitLab hinzu. |
| Entfernen Sie einen Anwender aus einer Gruppe | Entfernt Anwender aus einer Gruppe GitLab. | |
| Problemverwaltung | Problem erstellen | Erstellt ein Problem im erforderlichen Projekt. |
| Problemnotiz erstellen | Erstellt eine Problemnotiz für das erforderliche Problem. | |
| Löschen Sie die Problemnotiz | Löscht eine Problemnotiz für das erforderliche Problem. | |
| Sucht nach Stream „Problemnotizen“. | Ruft alle Problemnotizen in einem Problem ab. | |
| Stream mit Problemen suchen | Ruft eine Liste mit Problemen und Problemdetails ab. | |
| Problem aktualisieren | Aktualisiert Details des erforderlichen Problems. | |
| Aktualisieren Sie die Problemnotiz | Aktualisiert eine Problemnotiz in einem Projekt. | |
| Anforderungsmanagement zusammenführen | Akzeptieren Sie die Zusammenführungsanforderung | Genehmigt eine Zusammenführungsanforderung in GitLab. |
| Erstellen Sie eine Zusammenführungsanforderung | Erstellt eine Zusammenführungsanforderung in GitLab. | |
| Erstellen Sie eine Notiz zur Zusammenführungsanforderung | Erstellt eine Notiz für die erforderliche Zusammenführungsanforderung. | |
| Löschen Sie die Notiz zur Zusammenführungsanforderung | Löscht eine Notiz für die erforderliche Zusammenführungsanforderung. | |
| Sucht den Stream mit allen Zusammenführungsanforderungen | Ruft die Liste der Zusammenführungsanforderungen in einem Projekt ab. | |
| Sucht Notizen zur Zusammenführungsanforderung | Ruft die Liste der Zusammenführungsanforderungsnotizen in einem Projekt ab. | |
| Aktualisiert die Zusammenführungsanforderung | Aktualisiert die Details der erforderlichen Zusammenführungsanforderung. | |
| Aktualisieren Sie die Notiz zur Zusammenführungsanforderung | Aktualisiert die Details der erforderlichen Notiz zur Zusammenführungsanforderung. | |
| Paketverwaltung | Löschen Sie die Paketdatei | Löscht eine Paketdatei aus der Projektpaketregistrierung. |
| Löschen Sie das Projektpaket | Löscht ein Paket aus der Projektpaketregistrierung. | |
| Löschen Sie das Registrierungs-Repository | Entfernt ein Registrierungs-Repository aus einem Projekt. | |
| Löschen Sie Tags des Registrierungs-Repositorys | Entfernt Registrierungs-Repository-Tags in einem Batch aus einem Projekt. | |
| Sucht Details einer Registrierung | Ruft Details eines Registrierungs-Repositorys für ein angegebenes Projekt ab. | |
| Sucht nach Stream „Paketdateien“. | Ruft eine Liste der Paketdateien eines einzelnen Pakets ab. | |
| Sucht nach Paketen im Gruppen-Stream | Ruft eine Liste von Projektpaketen und Paketdetails auf Gruppenebene ab. | |
| Sucht im Projekt-Stream nach Paketen | Ruft eine Liste von Projektpaketen und Paketdetails ab. | |
| Sucht nach Projektpaket | Ruft die Details des angegebenen Pakets für ein angegebenes Projekt ab. | |
| Suchen Sie nach Registry-Repositorys | Ruft eine Liste von Registrierungs-Repositorys für ein angegebenes Projekt ab. | |
| Pipeline-Management | Sucht Projektpipeline nach ID | Ruft die Details einer angegebenen Pipeline für ein angegebenes Projekt ab. |
| Sucht nach Stream mit Projekt-Pipeline-Aufträgen | Ruft die Liste der Aufträge in einer Projektpipeline ab. | |
| Sucht nach dem Testbericht der Projektpipeline | Ruft den Testbericht der angegebenen Pipeline für das angegebene Projekt ab. | |
| Sucht nach Stream „Projektpipelines“. | Ruft die Liste der Pipelines in einem Projekt ab. | |
| Projekt-Hook-Verwaltung | Projekt-Hook erstellen | Erstellt einen Hook für ein Projekt. |
| Projekt-Hook löschen | Entfernt einen Hook aus einem Projekt. | |
| Sucht nach Projekt-Hook | Ruft Details eines angegebenen Hooks in einem Projekt ab. | |
| Sucht nach Projekt-Hooks | Ruft Details aller Hooks in einem Projekt ab. | |
| Aktualisieren Sie den Projekt-Hook | Aktualisiert Details eines Hooks für ein angegebenes Projekt. | |
| Projektmanagement | Benutzer zu einem Projekt hinzufügen | Fügt Anwender zu einem Projekt in GitLabhinzu. |
| Projekt archivieren | Archiviert ein Projekt in GitLab. | |
| Erstellen Sie einen Meilenstein | Erstellt einen Meilenstein in einem GitLab -Projekt. | |
| Projekt erstellen | Erstellt ein Projekt in GitLab. | |
| Meilenstein löschen | Löscht einen Meilenstein in einem GitLab -Projekt. | |
| Projekt löschen | Löscht ein Projekt in GitLab. | |
| Stream mit Meilensteinen suchen | Ruft die Details der Meilensteine GitLabab . | |
| Sucht nach Projekt | Ruft die Details des angegebenen Projekts ab. | |
| Sucht nach Stream „Projektaufträge“. | Ruft die Details der Projektaufträge ab. | |
| Stream mit Projekten suchen | Ruft die Details der Projekte ab. | |
| Entfernt Anwender aus einem Projekt | Entfernt Anwender aus einem Projekt in GitLab. | |
| Projekt für Gruppe freigeben | Gibt ein Projekt für eine Gruppe in GitLabfrei . | |
| Archivierung des Projekts aufheben | Hebt die Archivierung eines Projekts in GitLabauf. | |
| Freigabe des Projekts für Gruppe aufheben | Hebt die Freigabe eines Projekts für eine Gruppe in GitLabauf. | |
| Meilenstein aktualisieren | Aktualisiert Details eines Meilensteins in einem Projekt. | |
| Projekt aktualisieren | Aktualisiert Details eines Projekts. | |
| Quellcodeverwaltung | Commit abrufen | Ruft Details eines Commits in GitLabab. |
| Neue Datei zu Repository hinzufügen | Fügt eine Datei zu einem Repository in GitLabhinzu. | |
| Token-Verwaltung | Sucht nach persönlichen Zugriffstoken | Ruft eine Liste mit persönlichen Zugriffstoken ab. |
| Persönliches Zugriffstoken widerrufen | Widerruft ein persönliches Zugriffstoken. |
Spoke-Abläufe
| Flow | Beschreibung |
|---|---|
| Archivieren Sie Projekte, die älter als 6 Monate sind | Archiviert die Projekte, die in den letzten sechs Monaten inaktiv waren. |
Spoke-Unterabläufe
| Subflows | Beschreibung |
|---|---|
| Webhook-Ereignisse für GitLab-Bereitstellungen verarbeiten | Verarbeitet Bereitstellungs-Webhooks in GitLab. |
| Verarbeitet GitLab-Job-Webhook-Ereignisse | Verarbeitet Auftrags-Webhook-Ereignisse in GitLab. |
| Verarbeitet Webhook-Ereignisse für GitLab-Zusammenführungsanforderungen | Verarbeitet Webhook-Ereignisse für Zusammenführungsanforderungen in GitLab. |
| Verarbeitet GitLab-Pipeline-Webhook-Ereignisse | Verarbeitet Pipeline-Webhook-Ereignisse in GitLab. |
| Verarbeitet GitLab Push-Webhook-Ereignisse | Verarbeitet Push-Webhook-Ereignisse in GitLab. |
Spoke Webhooks
Bidirektionale Webhooks können so eingerichtet werden, dass sie über die erforderlichen Events 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, für die Sie benachrichtigt werden möchten. Wenn die Bedingungen erfüllt sind, löst die Routing-Richtlinie den zugehörigen Subflow aus, der wiederum die GitLab -Aufgaben automatisiert.
| Webhook | Beschreibung |
|---|---|
| GitLab-Webhook-Registrierungen | Zeigt die Liste der verfügbaren Webhook-Registrierungen an. |
| GitLab-Webhook-Routing-Richtlinien | Zeigt die Liste der verfügbaren Webhook-Routing-Richtlinien an. |
Spoke-Modul
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 ServiceNow -Instanz zu authentifizieren.
Alias-Anforderungen für Verbindungen und Anmeldeinformationen
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 Spoke GitLab ein.
MID-Server-Anforderungen
Diese Aktionen verwenden REST-Aufrufe, die für einen 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 MID-Server Auswahlattribute festzulegen. Weitere Informationen finden Sie unter MID-Server.