Continuous Integration is a practice where development teams frequently commit application code changes to a shared repository. These changes automatically trigger new builds which are then validated by automated testing to ensure that they do not break any functionality.
Continuous Delivery is an extension of that process. It’s the automation of the release process so that new code is deployed to target environments - typically to test or staging environments - in a repeatable and automated fashion.
CD is also used to describe Continuous Deployment which focuses on the automation process to release what is now a fully functional build into production.
The CI/CD pipeline provides the basis for DevOps: a model where an organization’s development and operations teams collaborate to work across and automate the entire application lifecycle. DevOps allows for quicker, more consistent application releases than traditional development processes. A CI/CD pipeline supports this model by providing the fastest, most reliable way to deliver applications and naturally lending itself to collaboration between engineers.
With the Docker platform, applications become immutable objects that can be passed securely along the CI/CD pipeline. Vulnerability scanning and Docker Content Trust ensure uninterrupted provenance of your application content as it progresses from development to test, to QA and staging and production.
Senior DevOps Engineer, Citizens Bank
Docker works with your choice of CI tools
Integrating CI/CD with Docker Enterprise
Splunk leverages Docker Enterprise as the foundation for their CI/CD and test infrastructure