**Continuous Integration (CI), Continuous Delivery (CD) and Continuous Deployment (CD)** \- a DevOps approach to software development and upgrade that involves continuous pipeline testing, build, delivery and deployment of updates. The components of this approach can be used separately (CI or CI + CD) or sequentially as part of a single process (CI + CD + CD).
## Continuous Integration (CI)
CI is a software development method in which code changes are continuously integrated into a repository. The integration is then automatically built and tested, which helps detect and eliminate conflicts and bugs. CI improves software quality and stability and enables faster release cycles. CI is typically implemented with a CI/CD (Continuous Integration/Continuous Deployment) tool that automates the build, test, and deployment process. By automating these tasks, CI/CD helps reduce manual errors and improve efficiency, allowing teams to focus on developing new features and enhancements.
Continuous Integration. Every step is triggered and executed automatically
## Continuous Delivery (CD)
Continuous Delivery (CD) - CI + CD. The next level after CI. Now a new version is not only created and tested with every code change registered in the repository, but can be promptly launched at the click of a deployment button. However, the deployment still has to be started manually by someone pushing the deploy button. This method allows changes to be released in small batches that can be easily changed or eliminated if necessary.
Continuous Delivery. Deployment is done automatically, but is triggered manually
## Continuous Deployment (CD).
Continuous Deployment (CD) - CI + CD + CD. After automating the release, there is only one manual step left: approving and launching the deployment into production (the unfortunate button). The practice of continuous deployment eliminates this as well, without requiring direct approval from the developer. All changes are deployed automatically.
Continuous deployment. All steps are started and executed automatically