Junior
Čo je to kontinuálne nasadenie?
sobes.tech AI
Odpoveď od AI
Nepretržité nasadenie (Continuous Deployment) je stratégia doručenia softvéru, pri ktorej je každá zmena kódu, ktorá prešla všetkými fázami automatizovaného CI/CD reťazca (sestavenie, testovanie), automaticky nasadená do produkčného prostredia bez zásahu človeka.
Kľúčové rozdiely od Nepretržitého dodania (Continuous Delivery):
- Nepretržité dodanie: Zmeny sú pripravené na nasadenie do produkcie, ale proces nasadenia vyžaduje explicitný spúšťač (zvyčajne manuálne).
- Nepretržité nasadenie: Zmeny sú automaticky nasadené do produkcie po úspešnom prechode všetkými testami.
Výhody:
- Rýchlejšie vydanie funkcií.
- Kratší cyklus spätnej väzby.
- Zníženie rizika pomocou častých, malých zmien.
- Rýchla oprava chýb v produkcii.
Podmienky:
- Vysoká úroveň automatizácie testov (jednotkové, integračné, akceptačné).
- Spoľahlivá infraštruktúra a automatizované nasadenie.
- Systém monitorovania a upozornení.
- Možnosť rýchleho vrátenia zmien.
Príklad krokov v CI/CD reťazci s nepretržitým nasadením:
- Vývojár vykoná commit kódu do VCS (Git).
- Spustí sa build (Jenkins, GitLab CI, GitHub Actions).
- Automatické testy sa vykonajú (jednotkové, integračné).
- Vytvorí sa artefakt (Docker obrázok, balík).
- Artefakt prejde testovacou fázou v staging prostredí.
- Po úspešnom absolvovaní všetkých testov sa artefakt automaticky nasadí do produkcie.
- Prebiehajú post-nasadzovacie kontroly (health checks, smoke tests).
- Produkcia je monitorovaná na chyby a výkon.
Toto vyžaduje vysokú dôveru v automatizované procesy a zrelú kultúru DevOps.