redhat.com

Date: 2019-09-08


Continuous Integration, Continuous Delivery and Continuous Deployment

Continuous Integration helps developers merge their code changes back to shared branch more frequently. Once te changes are merged, they are validated by automatically building the app and running different tests (unit and integration) to ensure the changes haven’t broken the app.

Continuous Delivery. Following the automation of build and unit/integration testing in CI, Delivery automates the release of that validated code to a repository. The goal is to have codebase that is always ready for deployment to a production environment.

Continuous Deployment. The final stage of mature CI/CD is deployment. CDeployment is an extension of CDelivery and it automates releasing an app to production.Because there is no manual gate at the stage of the pipeline before production, CDeployment relies heavily on well-designed test automation.