DevOps-bootcamp · Oppitunti

Putkien valvontastrategiat

Tutustukaa menetelmiin, joilla CI/CD-putkien tilaa, suorituskykyä ja onnistumisprosentteja valvotaan.

Oppitunti 1/411 vaihetta

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

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

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!

Aloita maksutta

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

  1. Putkien valvontastrategiat
  2. Integrointi ulkoisiin palveluihin
  3. Ilmoitusten ja hälytysten määrittäminen
  4. Rakenteinen lokitus ja hajautettu jäljitys
← Takaisin: DevOps-bootcamp