Continuous Integration with Docker
Containers are a wonderful tool that helps us create clean room environments for doing our work. We can extend this to being used in our Continous Deployment workflows to do things like run our unit tests, integration tests, and even set up small-scale deployments for testing. Containers are also super-useful for allowing CI workflows to use the tools they want, no matter the underlying infrastructure. Let’s look at how we can use containers with tools like Jenkins, CircleCI, and GitLab for doing work.