Putkien valvontastrategiat
Tutustukaa menetelmiin, joilla CI/CD-putkien tilaa, suorituskykyä ja onnistumisprosentteja valvotaan.
Putkien valvontastrategiat on ilmainen CI/CD GitHub Actionsilla ja DevOps-putket-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu CI/CD GitHub Actionsilla ja DevOps-putket-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. CI/CD GitHub Actionsilla ja DevOps-putket-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 CI/CD GitHub Actionsilla ja DevOps-putket 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
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Putkien valvontastrategiat” ilmainen?
Kyllä – oppitunnin ”Putkien valvontastrategiat” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko CI/CD GitHub Actionsilla ja DevOps-putket-kurssin, päivitä CoddyKit PROhon. CI/CD GitHub Actionsilla ja DevOps-putket-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Putkien valvontastrategiat”?
Tutustukaa menetelmiin, joilla CI/CD-putkien tilaa, suorituskykyä ja onnistumisprosentteja valvotaan. Harjoittelet CI/CD GitHub Actionsilla ja DevOps-putket-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni CI/CD GitHub Actionsilla ja DevOps-putket-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin CI/CD GitHub Actionsilla ja DevOps-putket-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ä CI/CD GitHub Actionsilla ja DevOps-putket-oppitunnilla?
Kyllä. Jokainen CI/CD GitHub Actionsilla ja DevOps-putket-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