Sobes.tech
Junior

Mi az a folyamatos telepítés?

sobes.tech MI

Válasz az MI-től

Folyamatos telepítés (Continuous Deployment) egy szoftver szállítási stratégia, amelyben minden kódváltozás, amely átment az automatizált CI/CD csővezeték összes szakaszán (építés, tesztelés), automatikusan telepítésre kerül a termelési környezetbe emberi beavatkozás nélkül.

Fő különbségek a Folyamatos Szállítással (Continuous Delivery):

  • Folyamatos Szállítás: A változtatások készen állnak a telepítésre a productionban, de a telepítési folyamat egyértelmű triggert igényel (általában manuálisan).
  • Folyamatos Telepítés: A változtatások automatikusan telepítésre kerülnek a productionban, miután minden teszten átmentek.

Előnyök:

  • Funkciók gyorsabb kiadása.
  • Rövidebb visszacsatolási ciklus.
  • Kockázat csökkentése gyakori, kicsi változtatásokkal.
  • Gyors hibajavítás a productionban.

Szükséges feltételek:

  • Magas szintű automatizált tesztelés (egység, integráció, elfogadás).
  • Megbízható infrastruktúra és automatizált telepítés.
  • Monitoring és értesítési rendszer.
  • Gyors visszavonási lehetőség a változtatásokra.

Példa lépések a CI/CD csővezetékben folyamatos telepítéssel:

  1. A fejlesztő commitál kódot a VCS-be (Git).
  2. A build elindul (Jenkins, GitLab CI, GitHub Actions).
  3. Automatikus tesztek futnak (egység, integráció).
  4. Egy artefaktum készül (Docker kép, csomag).
  5. Az artefaktum átmegy a tesztelési szakaszon staging környezetben.
  6. Minden teszt sikeres elvégzése után az artefaktum automatikusan telepítésre kerül a productionba.
  7. Utólagos ellenőrzések (egészségügyi ellenőrzések, füsttesztek) történnek.
  8. A productionot hibák és teljesítmény szempontjából monitorozzák.

Ez magas szintű bizalmat igényel az automatizált folyamatokban és érett DevOps kultúrát.