Obsah

CI/CD (Automatizace vývoje)

CI/CD je kombinace postupů a nástrojů, které umožňují vývojovým týmům dodávat kód častěji, spolehlivěji a s minimem manuálních zásahů. Je to základní pilíř kultury DevOps.

Zkratka se skládá ze dvou (respektive tří) hlavních částí:

1. CI: Continuous Integration (Průběžná integrace)

Cílem CI je zajistit, aby kód od různých vývojářů mohl být pravidelně (i několikrát denně) slučován do centrálního repozitáře (např. Git).

2. CD: Continuous Delivery a Deployment

Zde dochází k automatizaci cesty kódu z repozitáře k uživateli.

Prvky CI/CD Pipeline

Typická „trubka“ (pipeline) obsahuje tyto kroky:

Fáze Nástroje Činnost
Source Git, GitHub, GitLab Správa verzí zdrojového kódu.
Build Jenkins, GitLab CI, Maven Kompilace kódu a vytvoření artefaktů (binárky, obrazy).
Test JUnit, Selenium, Pytest Ověření kvality a bezpečnosti kódu.
Deploy Ansible, Terraform, ArgoCD Nasazení do testovacího nebo produkčního prostředí.

Výhody zavedení CI/CD

Populární nástroje

Pravidlo palce: Dobrá pipeline by měla být rychlá. Pokud testy trvají hodiny, vývojáři je přestanou sledovat a ztratí se výhoda rychlé zpětné vazby.

Zpět na DevOps