0Pricing
DevOps Bootcamp · Lektion

Strategien für das Pipeline-Monitoring

Erkunden Sie Methoden zur Überwachung des Status, der Performance und der Erfolgsquoten Ihrer CI/CD-Pipelines.

Strategien für das Pipeline-Monitoring ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Warum sollten Sie Ihre Pipelines überwachen?

Stellen Sie sich vor, Sie bauen eine komplexe Maschine. Sie würden sie doch nicht einfach einschalten und auf das Beste hoffen, oder? Sie möchten wissen, ob sie funktioniert, effizient arbeitet und ob sie jemals ausfällt.

Für Ihre CI/CD-Pipelines gilt dasselbe! Durch Monitoring können Sie ihren Zustand, ihre Leistung und ihre Zuverlässigkeit nachvollziehen. Das ist entscheidend, um Engpässe zu erkennen, Probleme zu vermeiden und eine reibungslose Softwarebereitstellung sicherzustellen.

Wichtige Pipeline-Metriken

Um den Zustand Ihrer Pipeline wirklich zu verstehen, sollten Sie sich auf wichtige Metriken konzentrieren:

  • Erfolgsquote: Wie oft wird Ihre Pipeline erfolgreich abgeschlossen?
  • Fehlerquote: Wie oft schlägt sie fehl?
  • Dauer: Wie lange dauert ihre Ausführung?
  • Lead Time: Die Zeit vom Code-Commit bis zur erfolgreichen Bereitstellung.

Die Überwachung dieser Werte hilft dabei, Probleme zu erkennen, die Effizienz zu steigern und datengestützte Entscheidungen zu treffen.

Integrierte Ansichten von GitHub Actions

GitHub Actions bietet eine unkomplizierte Möglichkeit, Ihre Workflows direkt in der Oberfläche Ihres Repositorys zu überwachen.

Öffnen Sie in Ihrem GitHub-Repository den Tab „Actions“. Dort sehen Sie eine Liste aller Workflow-Läufe, ihren Status (erfolgreich, fehlgeschlagen oder ausstehend) und ihre Dauer. Wenn Sie einen bestimmten Lauf auswählen, erhalten Sie detaillierte Logs für jeden Job und jeden Step, was beim Debugging äußerst hilfreich ist.

Status auf einen Blick mit Badges

Möchten Sie den Status Ihrer Pipeline auf einen Blick anzeigen? Mit GitHub Actions können Sie ein Status-Badge direkt in die README-Datei Ihres Repositorys einfügen.

Diese Badges werden automatisch aktualisiert und zeigen in Echtzeit den Status des letzten Workflow-Laufs an, beispielsweise ob er erfolgreich war oder fehlgeschlagen ist. Das Markdown für ein Badge können Sie im Tab „Actions“ erstellen.

![CI Workflow Status](https://github.com/OWNER/REPO/actions/workflows/ci.yml/badge.svg)

Job- und Step-Status verstehen

Jeder Job und jeder Step in einem GitHub-Actions-Workflow hat einen Status: success, failure, cancelled oder skipped.

Standardmäßig wird ein Job sofort beendet, wenn ein darin enthaltener Step fehlschlägt. Das Verständnis dieser einzelnen Status ist entscheidend, um robuste Pipelines zu erstellen, die angemessen auf unterschiedliche Ergebnisse reagieren.

name: Status Check Example
on: [push]
jobs:
  check_status:
    runs-on: ubuntu-latest
    steps:
      - name: First step (success)
        run: echo "This step always succeeds"
      - name: Second step (simulated failure)
        run: exit 1
      - name: Third step (only if previous fails)
        if: failure()
        run: echo "Previous step failed!"

Auf den Status mit „if“ reagieren

Mit dem bedingten Schlüsselwort if können Sie Steps oder Jobs nur dann ausführen, wenn bestimmte Bedingungen erfüllt sind, beispielsweise der vorherige Step erfolgreich war oder fehlgeschlagen ist.

Damit lassen sich robuste Pipelines erstellen, die beispielsweise nur bei einem Fehler Benachrichtigungen senden oder nach einem erfolgreichen Lauf Ressourcen bereinigen.

name: Conditional Run Example
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Always run this
        run: echo "Starting build..."
      - name: This step might fail
        run: exit 0 # Change to 'exit 1' to see failure branch
      - name: Run on success
        if: success()
        run: echo "Build succeeded!"
      - name: Run on failure
        if: failure()
        run: echo "Build failed, sending alert!"

Benutzerdefinierte Protokollmeldungen hinzufügen

GitHub Actions erstellt zwar automatisch detaillierte Logs, manchmal benötigen Sie jedoch eigene, spezifische Meldungen für mehr Übersichtlichkeit und ein einfacheres Debugging.

Sie können innerhalb Ihrer run-Steps Standard-Shell-Befehle wie echo verwenden, um benutzerdefinierte Meldungen, Variablen oder Fortschrittsinformationen direkt in die Workflow-Logs zu schreiben.

name: Custom Logging Example
on: [push]
jobs:
  log_info:
    runs-on: ubuntu-latest
    steps:
      - name: Print current time
        run: echo "Workflow started at: $(date)"
      - name: Perform a task
        run: |
          echo "Simulating a task..."
          sleep 2
          echo "Task completed."

Ausführungszeit verfolgen

Die Überwachung der Dauer Ihrer Jobs und Steps ist entscheidend, um Leistungsengpässe zu erkennen und Ihre Pipelines zu optimieren.

Die Logs von GitHub Actions enthalten automatisch Zeitstempel für jeden Step. Außerdem können Sie auf Job-Ebene mit timeout-minutes maximale Laufzeiten festlegen, damit Workflows nicht unbegrenzt ausgeführt werden.

name: Job Timeout Example
on: [push]
jobs:
  long_job:
    runs-on: ubuntu-latest
    timeout-minutes: 1 # Job will be cancelled after 1 minute
    steps:
      - name: Start a long process
        run: |
          echo "Starting a process that takes 2 minutes..."
          sleep 120 # This will exceed the timeout
      - name: This step might not run
        run: echo "Process finished."

Erweiterter Datenabruf

Für eine fortgeschrittenere Überwachung und benutzerdefinierte Analysen können Sie mithilfe der GitHub API programmgesteuert auf Daten zu Workflow-Läufen zugreifen.

So können Sie detaillierte Informationen zu Workflow-Status, Laufzeiten und Logs abrufen und für benutzerdefinierte Dashboards, eingehendere Analysen oder die Integration in externe Monitoring-Systeme verwenden. Dadurch ergeben sich über die Benutzeroberfläche hinaus umfangreiche Möglichkeiten für benutzerdefinierte Observability.

Schnellcheck zum Status

Betrachten Sie den folgenden Workflow-Ausschnitt. Was wird in den Logs ausgegeben, wenn der Step „Build Project“ fehlschlägt?

name: Question Workflow
on: [push]
jobs:
  ci:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Build Project
        run: exit 1 # Simulate a failure
      - name: Notify on Success
        if: success()
        run: echo "Project built successfully!"
      - name: Notify on Failure
        if: failure()
        run: echo "Build failed, review logs."

Zusammenfassung: Pipelines überwachen

Sehr gut! Sie haben gelernt, wie Sie Ihre CI/CD-Pipelines im Blick behalten.

  • Wir haben die integrierten Überwachungsfunktionen von GitHub und Status-Badges erkundet.
  • Sie haben gesehen, wie Sie mit if-Bedingungen auf den Status von Jobs und Steps reagieren.
  • Wir haben das Hinzufügen benutzerdefinierter Protokollmeldungen und die Überwachung von Job-Laufzeiten behandelt.

Diese Strategien helfen Ihnen dabei, robuste, zuverlässige und leistungsfähige Pipelines sicherzustellen. Als Nächstes könnten Sie die Integration externer Monitoring-Tools erkunden.

Häufig gestellte Fragen

Ist die Lektion „Strategien für das Pipeline-Monitoring“ kostenlos?

Ja — der vollständige Text von „Strategien für das Pipeline-Monitoring“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Strategien für das Pipeline-Monitoring“?

Erkunden Sie Methoden zur Überwachung des Status, der Performance und der Erfolgsquoten Ihrer CI/CD-Pipelines. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Strategien für das Pipeline-Monitoring“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Strategien für das Pipeline-Monitoring
  2. Integration externer Dienste
  3. Benachrichtigungen und Alerts einrichten
  4. Strukturiertes Logging und verteiltes Tracing
← Zurück zu DevOps Bootcamp