Putkien valvontastrategiat
Tutustukaa menetelmiin, joilla CI/CD-putkien tilaa, suorituskykyä ja onnistumisprosentteja valvotaan.
Putkien valvontastrategiat on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Miksi putkianne kannattaa valvoa
Kuvitelkaa rakentavanne monimutkaista konetta. Ettehän vain käynnistäisi sitä ja toivoisi parasta? Haluaisitte tietää, toimiiko se, onko se tehokas ja rikkoutuuko se koskaan.
Sama koskee CI/CD-putkianne! Valvonta auttaa ymmärtämään niiden tilaa, suorituskykyä ja luotettavuutta. Se on ratkaisevan tärkeää pullonkaulojen tunnistamisessa, ongelmien ehkäisemisessä ja sujuvan ohjelmistotoimituksen varmistamisessa.
Putkien keskeiset mittarit
Ymmärtääksenne putkenne tilan todella hyvin keskittykää keskeisiin mittareihin:
- Onnistumisprosentti: Kuinka usein putki suoritetaan onnistuneesti loppuun?
- Epäonnistumisprosentti: Kuinka usein suoritus epäonnistuu?
- Kesto: Kuinka kauan suoritus kestää?
- Läpimenoaika: Koodin toimituksesta onnistuneeseen käyttöönottoon kuluva aika.
Näiden tietojen seuraaminen auttaa tunnistamaan ongelmia, parantamaan tehokkuutta ja tekemään tietoon perustuvia päätöksiä.
GitHub Actionsin sisäänrakennetut näkymät
GitHub Actions tarjoaa suoraviivaisen tavan valvoa työnkulkujanne suoraan repositorion käyttöliittymässä.
Siirtykää GitHub-repositorionne 'Actions'-välilehdelle. Siellä näette luettelon kaikista työnkulkujen suorituksista, niiden tilan (onnistunut, epäonnistunut tai odottava) ja keston. Kun napsautatte tiettyä suoritusta, näette jokaisen työn ja vaiheen yksityiskohtaiset lokit, joista on suuri apu virheenkorjauksessa.
Tilanne nopeasti tilamerkeillä
Haluatteko näyttää putkenne tilan yhdellä silmäyksellä? GitHub Actionsin avulla voitte upottaa tilamerkin suoraan repositorionne README-tiedostoon.
Tilamerkit päivittyvät automaattisesti ja näyttävät reaaliaikaisesti viimeisimmän työnkulkusuorituksen tilan (esimerkiksi onnistuiko vai epäonnistuiko suoritus). Voitte luoda tilamerkin Markdown-koodin 'Actions'-välilehdeltä.

Töiden ja vaiheiden tilojen ymmärtäminen
Jokaisella GitHub Actions -työnkulun työllä ja vaiheella on tila: success, failure, cancelled tai skipped.
Oletusarvoisesti työ pysähtyy heti, jos jokin sen vaihe epäonnistuu. Näiden yksittäisten tilojen ymmärtäminen on ratkaisevan tärkeää, kun rakennetaan vakaita putkia, jotka reagoivat asianmukaisesti erilaisiin lopputuloksiin.
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!"
Tilaan reagointi if-ehdolla
if-ehtoavainsanan avulla voitte suorittaa vaiheita tai töitä vain, kun tietyt ehdot täyttyvät, esimerkiksi kun edellinen vaihe onnistuu tai epäonnistuu.
Tämä on hyödyllistä luotaessa vikasietoisia putkia, jotka voivat esimerkiksi lähettää ilmoituksia vain epäonnistumistapauksissa tai siivota resurssit onnistuneen suorituksen jälkeen.
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!"
Mukautettujen lokiviestien lisääminen
Vaikka GitHub Actions tuottaa yksityiskohtaiset lokit automaattisesti, joskus omien tarkkojen viestien lisääminen helpottaa ymmärtämistä ja virheenkorjausta.
Voitte käyttää tavallisia shell-komentoja, kuten echo-komentoa, run-vaiheissa mukautettujen viestien, muuttujien tai etenemispäivitysten tulostamiseen suoraan työnkulun lokeihin.
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."
Suoritusajan seuraaminen
Töiden ja vaiheiden keston seuraaminen on tärkeää suorituskyvyn pullonkaulojen tunnistamiseksi ja putkien optimoimiseksi.
GitHub Actionsin lokit sisältävät automaattisesti jokaisen vaiheen aikaleimat. Voitte myös määrittää suorituksille enimmäisajan käyttämällä työkohtaisesti asetusta timeout-minutes, jotta työnkulut eivät jatku loputtomiin.
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."
Edistynyt tietojen haku
Edistyneempää valvontaa ja mukautettua analytiikkaa varten voitte käyttää GitHub API:a työnkulkusuoritusten tietojen ohjelmalliseen hakemiseen.
Tämän avulla voitte hakea yksityiskohtaisia tietoja työnkulkujen tiloista, kestoista ja lokeista ja hyödyntää niitä mukautetuissa koontinäytöissä, perusteellisemmassa analyysissä tai integroinnissa ulkoisiin valvontajärjestelmiin. Tämä tarjoaa tehokkaita mahdollisuuksia käyttöliittymän ulkopuoliseen mukautettuun observabilityyn.
Pikatarkistus tiloista
Tarkastelkaa seuraavaa työnkulun koodikatkelmaa. Mitä lokeihin tulostetaan, jos "Build Project" -vaihe epäonnistuu?
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."
Kertaus: putkien valvonta
Hienoa työtä! Olette oppineet seuraamaan CI/CD-putkienne toimintaa.
- Tutustuimme GitHubin sisäänrakennettuun valvontaan ja tilamerkkeihin.
- Näitte, miten
if-ehtoja käytetään reagoimaan töiden ja vaiheiden tiloihin. - Käsittelimme mukautettujen lokiviestien lisäämistä ja töiden keston seuraamista.
Näiden strategioiden avulla putkistanne tulee vakaita, luotettavia ja suorituskykyisiä. Seuraavaksi voitte tutustua ulkoisten valvontatyökalujen integroimiseen!
Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 142
- Oppitunnit
- 568
Usein kysytyt kysymykset
Onko oppitunti ”Putkien valvontastrategiat” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Putkien valvontastrategiat”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Putkien valvontastrategiat”?
Tutustukaa menetelmiin, joilla CI/CD-putkien tilaa, suorituskykyä ja onnistumisprosentteja valvotaan. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Putkien valvontastrategiat”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?
Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Putkien valvontastrategiat
- Integrointi ulkoisiin palveluihin
- Ilmoitusten ja hälytysten määrittäminen
- Rakenteinen lokitus ja hajautettu jäljitys