CI / CD
CI/CD is a practice that spans several phases of DevOps as it is a method of optimizing efficiency by formalizing the process and employing automation.
CI (continuous integration) is the practice of integrating code changes into a repository multiple times a day.
CD has two meanings: continuous delivery automates code integrations, while continuous deployment automatically delivers final versions to customers.
Continuous integration (CI) enables both continuous delivery and continuous deployment (CD). In the case of continuous delivery, the transition to production is done manually, while in continuous deployment, this step is automatic.
For any DevOps flow it is crucial to adopt a CI/CD approach because, by encouraging frequent testing, potential code defects are reduced, while at the same time risks are limited. At the same time, automation increases efficiency and significantly reduces potential errors.