Integration von DevOps Change-Geschwindigkeit in GitLab
Stellen Sie eine Verbindung mit her GitLab Instanz zum Erkennen von Plänen, Repositorys und Pipeline-Definitionen und zum Konfigurieren von Echtzeitbenachrichtigungen oder Abfragen, um die Nachverfolgbarkeit und Automatisierung von Changes zu ermöglichen.
GitLab-Integrationsübersicht
Unterstützte Versionen:
- Vor Ort – Basisversion 13.x und höher
- GitLab Cloud
DevOps Change-Geschwindigkeit Unterstützt die Funktionen Plan (Probleme), Code (Repository) und Orchestration (Pipelines) für GitLab Tool. Im Falle von Pipelines werden nur grundlegende Pipelines unterstützt, nicht jedoch die mit mehreren Projekten.
- Verbinden : Erkennen Sie Pläne, Repositorys und Pipeline-Definitionen, indem Sie eine Verbindung mit herstellen GitLab Instanzen bis DevOps Change-Geschwindigkeit.
- Konfigurieren : Aktivieren Sie das Senden von Echtzeitbenachrichtigungen für Commits, Pipelines und Arbeitselemente, indem Sie automatisch einen Webhook in erstellen GitLab Damit diese Daten zum Erstellen von Change-Richtlinien verwendet werden können.
Hinweis:
Wenn Sie ein Upgrade von einer vorherigen Version auf Version 5.0.0 durchführen, müssen Sie Ihr Tool neu konfigurieren, um GitLab-Probleme (Planung) bezogene Ereignisse zu erhalten.
Auslöserereignisse, die für die Codefähigkeit erforderlich sind:
- Push-Ereignisse
- Tag-Push-Ereignisse
- Kommentare
- Zusammenführungsanforderungsereignisse
Auslöserereignisse, die für die Orchestration-Fähigkeit erforderlich sind:
- Auftragsereignisse
- Pipeline-Ereignisse
Auslöserereignisse, die für die Planungsfähigkeit erforderlich sind:
- Probleme – Ereignisse
- Ereignisse für vertrauliche Probleme
Schlüsselpunkte
- Eine Pipeline muss mindestens einmal ausgeführt und abgeschlossen werden, bevor die Change-Steuerung aktiviert wird.
- Wenn ein manueller Auftrag in GitLab Wird abgebrochen oder ist vor Abschluss eine Zeitüberschreitung aufgetreten. Der entsprechende Change bleibt in Öffnen status, bis der Genehmigungsprozess für Change-Anforderungen manuell abgeschlossen wurde.
- Die Pipeline-Discovery ist mit dem Projektsuchfilter auf die ersten 100 Ergebnisse beschränkt. Um zusätzliche Pipelines zu erkennen, ändern Sie den Suchfilter (der angezeigt wird, wenn Sie auswählen Erkennen ), um die Ergebnisse für die Discovery-Anforderung zu erweitern.
- Der aus einem GitLab-Plan erkannte Meilenstein wird als Release-Version in ServiceNow DevOps Change-Geschwindigkeit angezeigt.
- Repositorys oder Pipelines, die erstellt oder aktualisiert wurden, nachdem das Projekt bereits erkannt und konfiguriert wurde, werden manuell nachverfolgt.
- Die Integration des JUnit-Testtyps wird für unterstützt GitLab. GitLab Einheitentestberichte unterstützen Testberichte nur im JUnit-Berichtsformat. Sie können verschiedene Testtypen in JUnit konvertieren und beibehalten. Detaillierte Informationen finden Sie unter Einheitentestberichte Und Beispiele für Einheitentestbericht .
- Test-Tool-Integration Ermöglicht das Anzeigen von Testergebnissen in DevOps Für GitLab Einheiten-, Funktions- und Leistungstests.
Erste Schritte
Verwenden Sie eine der folgenden Optionen zum Onboarding GitLab. Für eine geführte Experience verwenden Sie den Arbeitsbereich, um ein Tool zu onboarden. Alternativ können Sie den Servicekatalog oder die klassische Experience verwenden.