Sobes.tech
Junior

Mis on pidev juurutus?

sobes.tech AI

Vastus AI-lt

Jätkuv diegamine (Continuous Deployment) on tarkvaratarnimise strateegia, mille puhul iga koodimuutus, mis on läbinud kõik automatiseeritud CI/CD protsessi etapid (ehitamine, testimine), juurutatakse automaatselt tootmiskeskkonda ilma inimese sekkumiseta.

Peamised erinevused pideva tarnimise (Continuous Delivery) suhtes:

  • Pidev tarnimine: Muudatused on valmis juurutamiseks tootmiskeskkonda, kuid juurutamisprotsess nõuab selget trigereid (tavaliselt käsitsi).
  • Pidev juurutamine: Muudatused juurutatakse automaatselt tootmiskeskkonda pärast kõigi testide edukat läbimist.

Eelised:

  • Kiirem funktsionaalsuse väljalase.
  • Lühem tagasiside tsükkel.
  • Riskide vähendamine sagedaste väikeste muudatuste kaudu.
  • Kiire viga parandamine tootmiskeskkonnas.

Vajalikud tingimused:

  • Kõrge automatiseerimise tase testimises (üksus-, integratsiooni-, vastuvõtutestid).
  • Usaldusväärne infrastruktuur ja automatiseeritud juurutamine.
  • Jälgimis- ja teavitussüsteem.
  • Võimalus kiiresti tagasi pöörata muudatusi.

Näide CI/CD protsessi sammudest pideva juurutamisega:

  1. Arendaja kommenteerib koodi VCS-sse (Git).
  2. Käivitatakse ehitus (Jenkins, GitLab CI, GitHub Actions).
  3. Automaattestid (üksus-, integratsiooni-, vastuvõtutestid) viiakse läbi.
  4. Loobub artefakt (Docker-pilt, pakett).
  5. Artefakt läbib testimise etapi staging-keskkonnas.
  6. Eduka testimise korral juurutatakse artefakt automaatselt tootmiskeskkonda.
  7. Teostatakse järelkontroll (health checks, smoke tests).
  8. Tootmiskeskkonda jälgitakse vigade ja jõudluse osas.