CI/CD met GitHub Actions en DevOps-pijplijnen · Les

Strategieën voor pipelinemonitoring

Ontdek methoden om de status, prestaties en slagingspercentages van uw CI/CD-pipelines te monitoren.

Les 1 van 411 stappen

Strategieën voor pipelinemonitoring is een gratis CI/CD met GitHub Actions en DevOps-pijplijnen-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject CI/CD met GitHub Actions en DevOps-pijplijnen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus CI/CD met GitHub Actions en DevOps-pijplijnen bevat in totaal 4 lessen.

Waarom je pijplijnen moet monitoren

Stel je voor dat je een complexe machine bouwt. Je zou die toch niet zomaar aanzetten in de hoop dat alles goed gaat? Je wilt weten of de machine werkt, efficiënt is en ooit defect raakt.

Hetzelfde geldt voor je CI/CD-pijplijnen! Monitoring helpt je de gezondheid, prestaties en betrouwbaarheid ervan te begrijpen. Het is essentieel om knelpunten te identificeren, problemen te voorkomen en een soepele softwarelevering te garanderen.

Essentiële pijplijnstatistieken

Richt je op belangrijke statistieken om de gezondheid van je pijplijn echt te begrijpen:

  • Slagingspercentage: hoe vaak wordt je pijplijn succesvol voltooid?
  • Foutpercentage: hoe vaak mislukt de pijplijn?
  • Duur: hoelang duurt het om de pijplijn uit te voeren?
  • Doorlooptijd: de tijd vanaf een codecommit tot een geslaagde implementatie.

Door deze gegevens bij te houden, kun je problemen identificeren, de efficiëntie verbeteren en datagedreven beslissingen nemen.

Ingebouwde weergaven van GitHub Actions

GitHub Actions biedt een eenvoudige manier om je werkstromen rechtstreeks in de interface van je repository te monitoren.

Ga naar het tabblad 'Actions' in je GitHub-repository. Hier zie je een lijst met alle uitvoeringen van werkstromen, hun status (geslaagd, mislukt of in behandeling) en hun duur. Als je op een specifieke uitvoering klikt, krijg je gedetailleerde logboeken voor elke taak en stap te zien. Dat is van onschatbare waarde bij het opsporen van fouten.

Snel de status bekijken met badges

Wil je de status van je pijplijn in één oogopslag tonen? Met GitHub Actions kun je rechtstreeks een statusbadge opnemen in het README-bestand van je repository.

Deze badges worden automatisch bijgewerkt en geven in realtime visueel de status van de meest recente uitvoering van je werkstroom aan, bijvoorbeeld geslaagd of mislukt. Je kunt de Markdown voor een badge genereren vanuit het tabblad 'Actions'.

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

De status van taken en stappen begrijpen

Elke taak en stap in een werkstroom van GitHub Actions heeft een status: success, failure, cancelled of skipped.

Standaard stopt een taak onmiddellijk als een stap erin mislukt. Als je deze afzonderlijke statussen begrijpt, kun je robuuste pijplijnen bouwen die passend reageren op verschillende uitkomsten.

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!"

Reageren op de status met 'if'

Met het voorwaardelijke trefwoord if kun je stappen of taken alleen uitvoeren wanneer aan bepaalde voorwaarden is voldaan, zoals het slagen of mislukken van een vorige stap.

Dit is krachtig bij het maken van veerkrachtige pijplijnen die bijvoorbeeld alleen bij fouten meldingen versturen of na een geslaagde uitvoering bronnen opruimen.

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!"

Aangepaste logberichten toevoegen

GitHub Actions levert automatisch gedetailleerde logboeken, maar soms moet je eigen, specifieke berichten toevoegen voor meer duidelijkheid en betere foutopsporing.

Je kunt standaard-shellopdrachten zoals echo gebruiken in je run-stappen om aangepaste berichten, variabelen of voortgangsupdates rechtstreeks naar de logboeken van de werkstroom te schrijven.

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."

De uitvoeringstijd bijhouden

Het monitoren van de duur van je taken en stappen is belangrijk om prestatieknelpunten te identificeren en je pijplijnen te optimaliseren.

De logboeken van GitHub Actions bevatten automatisch tijdstempels voor elke stap. Je kunt ook maximale uitvoertijden afdwingen met timeout-minutes op taakniveau, zodat werkstromen niet onbeperkt blijven uitvoeren.

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."

Geavanceerde gegevens ophalen

Voor geavanceerdere monitoring en aangepaste analyses kun je programmatisch gegevens over uitvoeringen van werkstromen ophalen via de GitHub-API.

Zo kun je gedetailleerde informatie over statussen, duur en logboeken van werkstromen ophalen. Die informatie kun je vervolgens gebruiken voor aangepaste dashboards, diepgaandere analyses of integratie met externe monitoringsystemen. Dit biedt krachtige mogelijkheden voor aangepaste observeerbaarheid buiten de gebruikersinterface.

Snelle statuscontrole

Bekijk het volgende fragment van een werkstroom. Wat wordt er in de logboeken afgedrukt als de stap "Build Project" mislukt?

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."

Samenvatting: pijplijnen monitoren

Goed gedaan! Je hebt geleerd hoe je je CI/CD-pijplijnen in de gaten houdt.

  • We hebben de ingebouwde monitoring van GitHub en statusbadges verkend.
  • Je hebt gezien hoe je if-voorwaarden gebruikt om te reageren op de statussen van taken en stappen.
  • We hebben besproken hoe je aangepaste logberichten toevoegt en de duur van taken bijhoudt.

Deze strategieën helpen je pijplijnen robuust, betrouwbaar en performant te maken. Vervolgens kun je misschien verkennen hoe je externe monitoringshulpmiddelen integreert!

Gratis beginnen

Leer CI/CD met GitHub Actions en DevOps-pijplijnen met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Strategieën voor pipelinemonitoring” gratis?

Ja — de volledige tekst van “Strategieën voor pipelinemonitoring” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus CI/CD met GitHub Actions en DevOps-pijplijnen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus CI/CD met GitHub Actions en DevOps-pijplijnen bevat in totaal 4 lessen.

Wat leer ik in “Strategieën voor pipelinemonitoring”?

Ontdek methoden om de status, prestaties en slagingspercentages van uw CI/CD-pipelines te monitoren. Je oefent met CI/CD met GitHub Actions en DevOps-pijplijnen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met CI/CD met GitHub Actions en DevOps-pijplijnen te beginnen?

Ervaring vooraf is niet nodig. CI/CD met GitHub Actions en DevOps-pijplijnen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Strategieën voor pipelinemonitoring”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over CI/CD met GitHub Actions en DevOps-pijplijnen?

Ja. Elke les over CI/CD met GitHub Actions en DevOps-pijplijnen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Strategieën voor pipelinemonitoring
  2. Integratie met externe services
  3. Meldingen en waarschuwingen instellen
  4. Gestructureerd loggen en distributed tracing
← Terug naar CI/CD met GitHub Actions en DevOps-pijplijnen