Slovník
CI/CD
CI/CD znamená Continuous Integration a Continuous Deployment – soubor postupů, které automatizují celou pipeline dodávání softwaru od commitu kódu až po vydání do produkce. Kontinuální integrace znamená, že vývojáři často slučují změny kódu do sdíleného repozitáře a každé sloučení spouští automatizované buildy a testy. Kontinuální nasazení na to navazuje automatickým vydáním ověřených změn do produkce.
Typická CI/CD pipeline prochází několika fázemi: kód se nahraje do repozitáře, spustí se automatizované testy včetně jednotkových a integračních testů a lintingu, aplikace se sestaví a zabalí a výsledný artefakt se nasadí na staging a poté do produkce. Nástroje jako GitHub Actions, GitLab CI, Jenkins a CircleCI tyto pipeline orchestrují pomocí konfiguračních souborů, které jednotlivé fáze definují.
Pro vývoj webu je CI/CD zásadní, protože odstraňuje manuální a chybový proces sestavování a nasazování aplikací. Týmy s CI/CD pipeline mohou s důvěrou nasazovat i několikrát denně, protože každá změna prochází stejnými automatizovanými kontrolami kvality. Tato rychlost umožňuje rychle iterovat na základě zpětné vazby uživatelů a zachytit chyby dříve, než se dostanou k uživatelům.