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-Spokev 2.2.0 Ist die neueste Version.
Kompatible Versionen
Diese Spoke wurde für erstellt GitLabAPI-Version v4, kann jedoch mit späteren Versionen kompatibel sein.
Spoke-Anforderungen
- GitLab Account
- Eine Anwendung in GitLabFür die Integration mit konfiguriert ServiceNow
- Anwendungs-ID Und Geheimnis Von GitLabAnwendung
Spoke-Aktionen
Die GitLab-SpokeStellt Aktionen zur Automatisierung bereit GitLabAufgaben, wenn Ereignisse in auftreten ServiceNow. Folgende Aktionen sind verfügbar:
| Kategorie | Aktion | Beschreibung |
|---|---|---|
| Branch-Verwaltung | Verzweigungs-Tags oder Commits vergleichen | Vergleicht Verzweigungen, Tags oder Commits. |
| Branch erstellen | Erstellt eine Verzweigung im erforderlichen Projekt. | |
| Branch löschen | Löscht die erforderliche Verzweigung aus einem Projekt. | |
| Löscht Zusammengeführte Verzweigungen | Löscht die erforderliche zusammengeführte Verzweigung aus einem Projekt. | |
| Branch nachschlagen | Ruft die Details der erforderlichen Verzweigung ab. | |
| Stream mit Branches nachschlagen | 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 Einer Gruppe einen Anwender hinzu | Fügt Anwender zu hinzu GitLabGruppe. |
| Entfernen Sie den Anwender aus Einer Gruppe | Entfernt den Anwender aus einem GitLabGruppe. | |
| Problemverwaltung | Problem erstellen | Erstellt ein Problem im erforderlichen Projekt. |
| Problemnotiz Erstellen | Erstellt eine Problemnotiz für das erforderliche Problem. | |
| Problemnotiz Löschen | Löscht eine Problemnotiz für das erforderliche Problem. | |
| Suchen Sie nach Stream mit Problemnotizen | Ruft alle Problemnotizen in einem Problem ab. | |
| Stream mit Problemen suchen | Ruft eine Liste von Problemen und Problemdetails ab. | |
| Problem aktualisieren | Aktualisiert Details des erforderlichen Problems. | |
| Problemnotiz Aktualisieren | Aktualisiert eine Problemnotiz in einem Projekt. | |
| Zusammenführen Von Anforderungsmanagement | Zusammenführungsanforderung Akzeptieren | 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. | |
| Suchen Sie nach Stream „alle Zusammenführungsanforderungen“ | Ruft die Liste der Zusammenführungsanforderungen in einem Projekt ab. | |
| Suchen Sie nach Zusammenführungsanforderungsnotizen | Ruft die Liste der Zusammenführungsanforderungsnotizen in einem Projekt ab. | |
| Aktualisieren Sie Die Zusammenführungsanforderung | Aktualisiert Details der erforderlichen Zusammenführungsanforderung. | |
| Aktualisieren Sie Den Hinweis Zur Zusammenführungsanforderung | Aktualisiert Details der erforderlichen Zusammenführungsanforderungsnotiz. | |
| Paketverwaltung | Löschen Sie Die Paketdatei | Löscht eine Paketdatei aus der Projektpaketregistrierung. |
| Projektpaket Löschen | Löscht ein Paket aus der Projektpaketregistrierung. | |
| Löschen Sie Das Registrierungs-Repository | Entfernt ein Registrierungs-Repository aus einem Projekt. | |
| Löschen Sie Registrierungs-Repository-Tags | Entfernt Registrierungs-Repository-Tags in einem Batch aus einem Projekt. | |
| Sucht nach Details einer Registrierung | Ruft Details eines Registrierungs-Repositorys für ein angegebenes Projekt ab. | |
| Suchen Sie nach Stream mit Paketdateien | Ruft die Liste der Paketdateien eines einzelnen Pakets ab. | |
| Suchen Sie nach Paketen im Gruppen-Stream | Ruft eine Liste von Projektpaketen und Paketdetails auf Gruppenebene ab. | |
| Suchen Sie nach Paketen im Projekt-Stream | Ruft eine Liste von Projektpaketen und Paketdetails ab. | |
| Suchen Sie nach Projektpaket | Ruft die Details des angegebenen Pakets für ein angegebenes Projekt ab. | |
| Sucht nach Registrierungs-Repositorys | Ruft eine Liste der Registrierungs-Repositorys für ein angegebenes Projekt ab. | |
| Pipeline-Management | Suchen Sie die Projekt-Pipeline nach ID | Ruft die Details einer angegebenen Pipeline für ein angegebenes Projekt ab. |
| Suchen Sie nach Stream „Projekt-Pipeline-Aufträge“ | Ruft die Liste der Aufträge in einer Projekt-Pipeline ab. | |
| Suchen Sie nach Projekt-Pipeline-Testbericht | Ruft den Testbericht der angegebenen Pipeline für das angegebene Projekt ab. | |
| Suchen Sie nach Stream „Projekt-Pipelines“ | Ruft die Liste der Pipelines in einem Projekt ab. | |
| Projekt-Hook-Management | Projekt-Hook Erstellen | Erstellt einen Hook zu einem Projekt. |
| Projekt-Hook Löschen | Entfernt einen Hook aus einem Projekt. | |
| Suchen Sie nach Projekt-Hook | Ruft Details eines angegebenen Hook in einem Projekt ab. | |
| Suchen Sie nach Projekt-Hooks | Ruft Details aller Hooks in einem Projekt ab. | |
| Aktualisieren Sie Den Projekt-Hook | Aktualisiert Details eines Hook für ein angegebenes Projekt. | |
| Projektmanagement | Fügen Sie Einem Projekt einen Anwender hinzu | Fügt Anwender zu einem Projekt in hinzu GitLab. |
| Projekt Archivieren | Archiviert ein Projekt in GitLab. | |
| Meilenstein erstellen | Erstellt einen Meilenstein in einem GitLabProjekt. | |
| Projekt erstellen | Erstellt ein Projekt in GitLab. | |
| Meilenstein löschen | Löscht Meilenstein in einem GitLabProjekt. | |
| Projekt löschen | Löscht ein Projekt in GitLab. | |
| Stream mit Meilensteinen suchen | Ruft die Details der Meilensteine ab GitLab. | |
| Projekt suchen | Ruft die Details des angegebenen Projekts ab. | |
| Suchen Sie nach Stream „Projektaufträge“ | Ruft die Projektauftragsdetails ab. | |
| Stream mit Projekten suchen | Ruft die Details der Projekte ab. | |
| Entfernen Sie den Anwender aus einem Projekt | Entfernt Anwender aus einem Projekt in GitLab. | |
| Projekt Für Gruppe Freigeben | Gibt ein Projekt für eine Gruppe in frei GitLab. | |
| Archivierung Des Projekts Aufheben | Hebt die Archivierung eines Projekts in auf GitLab. | |
| Heben Sie Die Freigabe Des Projekts Für Die Gruppe Auf | Hebt die Freigabe eines Projekts für eine Gruppe in auf GitLab. | |
| Meilenstein aktualisieren | Aktualisiert Details eines Meilensteins in einem Projekt. | |
| Projekt aktualisieren | Aktualisiert Details eines Projekts. | |
| Quellcodeverwaltung | Commit Abrufen | Ruft Details eines Commits in ab GitLab. |
| Fügen Sie Dem Repository Eine Neue Datei Hinzu | Fügt einem Repository in eine Datei hinzu GitLab. | |
| Token-Verwaltung | Persönliche Zugriffstoken suchen | Ruft eine Liste persönlicher Zugriffstoken ab. |
| Persönliches Zugriffstoken Widerrufen | Widerruft ein persönliches Zugriffstoken. |
Spoke-Flows
| Flow | Beschreibung |
|---|---|
| Archivieren Sie Projekte, die älter als 6 Monate sind | Archiviert die Projekte, die in den letzten sechs Monaten inaktiv waren. |
Spoke-Subflows
| Subflows | Beschreibung |
|---|---|
| Verarbeiten Sie Webhook-Ereignisse für die GitLab-Bereitstellung | Verarbeitet Bereitstellungswebhooks in GitLab. |
| Verarbeiten Sie Webhook-Ereignisse für GitLab-Aufträge | Verarbeitet Auftrags-Webhook-Ereignisse in GitLab. |
| Verarbeiten Sie Webhook-Ereignisse für GitLab-Zusammenführungsanforderung | Verarbeitet Webhook-Ereignisse für Zusammenführungsanforderungen in GitLab. |
| Verarbeitet GitLab-Pipeline-Webhook-Ereignisse | Verarbeitet Pipeline-Webhook-Ereignisse in GitLab. |
| Verarbeiten Sie GitLab-Push-Webhook-Ereignisse | Verarbeitet Push-Webhook-Ereignisse in GitLab. |
Spoke Webhooks
Bidirektionale Webhooks können eingerichtet werden, um über die erforderlichen Ereignisse benachrichtigt zu werden. Die Weiterleitungsrichtlinie definiert Bedingungen, die erfüllt sein müssen, um zu benachrichtigen ServiceNow App. 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, wodurch wiederum automatisiert wird GitLabAufgaben.
| 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. |
Spoke-Modul
Die GitLab-SpokeStellt die Anwendung Gitlab Token Management bereit, die das Modul Gitlab Token Management enthält. Sie sollten hier aufzeichnen, um Anforderungen von zu authentifizieren ServiceNow Instanz.
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 ein GitLab Spoke.