ContinuousDelivery
Continuous Delivery is a software development practice in which code changes are automatically built, tested, and prepared for a release to production. The goal is to make software releasable at any time, with a manual decision to deploy, or with automated deployment in a related approach called continuous deployment. Continuous delivery extends continuous integration by ensuring that build artifacts pass a broad set of automated tests and quality checks and can be deployed to production-like environments on demand.
A typical delivery pipeline includes version control, automated build, automated testing (unit, integration, and end-to-end), static
Benefits of continuous delivery include faster feedback cycles, smaller and safer releases, improved release reliability, and
The concept gained prominence in the 2000s and was popularized by Jez Humble and David Farley in