Container-based Pipelines presented at DevOpsDaysAustin 2019

by Dan Garfield,

Summary : Most people think "adopting containers" means deploying Docker images to production. In practice, adopting containers in the continuous integration process provides visible benefits even if the production environment are VMs. In this talk, we will explore this pattern by packaging all build tools inside Docker containers.Container-based pipelines allow us to create and reuse building blocks to make pipeline creation and management MUCH easier. It's like building with Legos instead of clay. This not only makes pipeline creation and maintenance much easier, it also solves a myriad of classic CI/CD problems such as:Putting an end to version conflicts in build machinesEliminating build machine management in generalStep portability and maintenanceIn a very real sense, Docker-based pipelines reflect lessons learned from microservices in CI/CD pipelines. We will share tips and tricks for running these kinds of pipelines while using Codefresh as a CI/CD solution as it fully supports pipelines where each build step is running on its own Docker image.