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 CI/CD with GitHub Actions & DevOps Pipelines-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 CI/CD with GitHub Actions & DevOps Pipelines-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CI/CD with GitHub Actions & DevOps Pipelines-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.

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 CI/CD with GitHub Actions & DevOps Pipelines-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CI/CD with GitHub Actions & DevOps Pipelines-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 CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines zu starten?
Keine Vorkenntnisse erforderlich. CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines-Lektion Code schreiben und ausführen?
Ja. Jede CI/CD with GitHub Actions & DevOps Pipelines-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
- Strategien für das Pipeline-Monitoring
- Integration externer Dienste
- Benachrichtigungen und Alerts einrichten
- Strukturiertes Logging und verteiltes Tracing