Integration von DevOps Change-Geschwindigkeit in GitLab
Stellen Sie eine Verbindung mit Ihrer -Instanz GitLab her, um Repositorys und Pipelinedefinitionen zu erkennen und Echtzeitbenachrichtigungen oder Abfragen zu konfigurieren, um Rückverfolgbarkeit und Automatisierung von Changes zu ermöglichen.
Übersicht über die GitLab-Integration
Unterstützte Versionen:
- Lokal – Basisversion 13.x und höher
- GitLab Cloud
DevOps Change-Geschwindigkeit unterstützt die Fähigkeiten Code (Repository) und Orchestration (Pipelines) für das Tool GitLab. Bei Pipelines werden nur Standard-Pipelines unterstützt, nicht jedoch Pipelines mit mehreren Projekten.
- Verbinden: Entdecken Sie Repositorys und Pipelinedefinitionen, indem Sie Ihre Instanzen [ GitLab mit DevOps Change-Geschwindigkeitverbinden.
- Konfigurieren: Aktivieren Sie das Senden von Echtzeitbenachrichtigungen für Commits und Pipelines durch automatisches Erstellen eines Webhooks in GitLab, damit diese Daten zum Erstellen von Change-Richtlinien verwendet werden können.
Ereignisse auslösen, die für die Codefähigkeit erforderlich sind:
- Push-Ereignisse
- Tag-Push-Ereignisse
- Kommentare
- Führen Sie Anforderungsereignisse zusammen
Löst Ereignisse aus, die für die Orchestration-Fähigkeit erforderlich sind:
- Auftragsereignisse
- Pipeline-Ereignisse
Schlüsselpunkte
- Eine Pipeline muss mindestens einmal ausgeführt und abgeschlossen werden, bevor die Change-Steuerung aktiviert wird.
- Wenn eine manuelle Aufgabe in GitLab abgebrochen wird oder vor dem Abschluss eine Zeitüberschreitung auftritt, verbleibt der entsprechende Change im Status Offen, bis der Genehmigungsprozess für die Change-Anforderung 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 Erkennen auswählen), um die Ergebnisse für die Discovery-Anforderung zu erweitern.
- Repositorys oder Pipelines, die erstellt oder aktualisiert werden, nachdem das Projekt bereits erkannt und konfiguriert wurde, werden manuell nachverfolgt.
- GitLab Probleme werden nicht unterstützt.
- Die Integration des JUnit-Testtyps wird unterstützt für GitLab. GitLab Einheitentestberichte unterstützen nur Testberichte im JUnit-Berichtsformat. Sie können verschiedene Testtypen in JUnit konvertieren und beibehalten. Ausführliche Informationen finden Sie unter Einheitentestberichte und Beispielefür Einheitentestberichte.
- Mit derTest-Tool-Integration können Sie Testergebnisse in DevOps für GitLab Einheiten-, Funktions- und Leistungstests anzeigen.
Erste Schritte
Verwenden Sie eine der folgenden Optionen für das Onboarding von GitLab. Verwenden Sie für eine geführte Experience den Arbeitsbereich zum Onboarden eines Tools. Alternativ können Sie die Servicekatalog- oder die klassische Experience verwenden.