25 Pipeline-Visualisierung und Überwachung

Die Visualisierung und Überwachung von Pipelines ist ein essenzieller Teil des CI/CD-Prozesses in GitLab. Sie ermöglicht es, den Status jeder Pipeline, die Ausführung von Jobs und eventuelle Fehler in Echtzeit zu überwachen. Dadurch können Entwickler schnell auf Probleme reagieren und sicherstellen, dass der gesamte Workflow reibungslos funktioniert.

25.1 Pipeline-Übersicht

Sobald eine Pipeline in GitLab gestartet wird, wird sie im Bereich Build > Pipelines visuell dargestellt. Diese Ansicht bietet eine klare Übersicht über alle aktiven, abgeschlossenen und fehlgeschlagenen Pipelines. Jede Pipeline wird durch eine eindeutige ID und ihren aktuellen Status repräsentiert. Der Status einer Pipeline kann einer der folgenden sein:

25.2 Pipeline-Grafik

Die Pipeline-Grafik bietet eine visuelle Darstellung aller Jobs und Stages einer Pipeline. Jede Stage wird durch ein Rechteck dargestellt, das alle darin enthaltenen Jobs einschließt. Die Grafik zeigt auch die Abhängigkeiten zwischen den Jobs an und gibt an, ob diese parallel oder sequentiell ausgeführt werden.

25.3 Überwachung von Jobs

Die Überwachung einzelner Jobs ist entscheidend, um Engpässe und Fehlerquellen in der Pipeline schnell zu identifizieren. In den Job-Details werden folgende Informationen bereitgestellt:

25.4 Erweiterte Überwachung: Pipelines und Metriken

Für größere Projekte, bei denen mehrere Pipelines parallel laufen, oder für Unternehmen, die kontinuierliche Bereitstellung auf mehreren Umgebungen durchführen, ist die umfassende Überwachung der Pipelines von größter Bedeutung. GitLab bietet einige Funktionen zur erweiterten Überwachung:

  1. Pipeline-Dashboard: Ein Dashboard, das den aktuellen Status mehrerer Pipelines in einem einzigen Fenster zusammenfasst. Dies ist besonders nützlich für Teams, die viele parallele Projekte überwachen müssen.

  2. Monitoring von Pipelines mit Prometheus: GitLab kann mit Prometheus integriert werden, um detaillierte Metriken zu exportieren, z. B. Ausführungszeiten von Jobs, Pipeline-Erfolgsraten und Ressourcenauslastung. Dies ermöglicht eine tiefgehende Analyse der Pipeline-Performance und liefert Einblicke in die Effizienz der Continuous Integration- und Continuous Delivery-Prozesse.

  3. Fehlerüberwachung und Benachrichtigungen: GitLab bietet die Möglichkeit, Benachrichtigungen einzurichten, die bei fehlschlagenden Pipelines oder Jobs automatisch ausgelöst werden. Dies ermöglicht es Teams, sofort auf kritische Probleme zu reagieren und Ausfallzeiten zu minimieren.

25.5 Verwendung von “Retry” und “Manual Jobs”

Neben der reinen Überwachung bietet GitLab Funktionen zur Verwaltung von Pipelines in Echtzeit. Zwei wichtige Steuerungsmechanismen sind: