Strategieën voor pipelinemonitoring
Ontdek methoden om de status, prestaties en slagingspercentages van uw CI/CD-pipelines te monitoren.
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'.

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!
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
- Strategieën voor pipelinemonitoring
- Integratie met externe services
- Meldingen en waarschuwingen instellen
- Gestructureerd loggen en distributed tracing