Continuous Integration, Continuous Delivery, and Continuous Deployment are all practices that automate aspects of the development and delivery phases. Each practice takes automation a step further, starting with continuous integration.
Continuous Integration refers to the practice of not delaying code changes such as bug fixes or features. Instead of merging and integrating them as a large chunk all at once, the idea is to integrate and test them as often as possible, ideally several times a day. This approach allows for quicker detection and correction of errors. Learn more.
Continuous Delivery builds upon CI and begins right after integration tests. At this stage, build artifacts are automatically created and deployed to environments like "Test" or "Production". Learn more.
This describes the practice resulting from the combination of CI and CD, with the goal of creating a continuous production environment. Small features can be automatically integrated, tested, and deployed to the production environment on a daily basis. This enables customers to quickly benefit from new features. Learn more.