Kontenery (Docker) i CI/CD pracują razem w bardzo wydajny sposób — kontenery zapewniają spójne środowiska budowania/testowania i niezmienialne artefakty wdrażania (obrazy), podczas gdy potoki CI/CD budują, testują i wdrażają te obrazy. Kontenery rozwiązują kluczowe problemy spójności w procesie dostarczania.
Kontenery jako spójne środowiska budowania i testowania
→ Run pipeline jobs INSIDE containers → the build/test environment is CONSISTENT and
reproducible (same tools/versions every time, locally and in CI)
→ No "works on my machine" / "works in CI but not locally" environment differences
→ Easy to define the exact environment (a container image with the needed tools)
