I container (Docker) e il CI/CD lavorano insieme in modo potente — i container forniscono ambienti di build/test consistenti e artefatti di deployment immutabili (immagini), mentre le pipeline CI/CD costruiscono, testano e deployano tali immagini. I container risolvono problemi chiave di consistenza nel processo di delivery.
Container come ambienti di build/test consistenti
→ 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)
