Definicja
Continuous Integration (CI) to praktyka, w której deweloperzy często (nawet kilka razy dziennie) integrują swoje zmiany z główną gałęzią kodu, a każda integracja jest automatycznie budowana i testowana.
Pipeline CI
| Krok | Opis | Czas |
|---|---|---|
| Commit | Deweloper pushuje kod | — |
| Build | Kompilacja/bundling | 1-5 min |
| Unit Tests | Testy jednostkowe | 2-10 min |
| Integration Tests | Testy integracyjne | 5-15 min |
| Static Analysis | Linting, SAST, coverage | 2-5 min |
| Artifact | Zbudowany artefakt (Docker image) | 1-3 min |
CI + CD + CD
| Skrót | Pełna nazwa | Automatyzuje |
|---|---|---|
| CI | Continuous Integration | Build + test |
| CD | Continuous Delivery | + deploy na staging (manual prod) |
| CD | Continuous Deployment | + deploy na production (auto) |
Dlaczego to ważne?
BA powinien rozumieć CI/CD, bo wpływa na jak szybko zmiany trafiają do użytkowników. Krótki pipeline = szybszy feedback loop.