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