<p>"Continous delivery" is the general principle of a development process (including development, testing, etc.) producing software in a way where you could deploy often, ideally at any time. In contrast to a classical waterfall model where you would have fixed deployment dates which would be months or even years apart and planned with huge feature sets. These days, this means that there is some CI/CD pipeline which may or may not include the final step of "deployment".</p>

<p>"Continuous deployment" is a specific aspect which means that the final step of the process, the actual deployment, is automated as well, and happens very frequently, ideally on every commit (after running through a rigorous CI/CD pipeline which may or may not include any human interaction).</p>

<p>There is no <em>versus</em> here. Continuous Deployment is an optional sub-part of Continous Delivery.</p>

CC BY-SA 3.0
2018-01-11T07:02:41.280Z
2018-01-11T07:02:41.280Z
AnoE
<p>Continuous delivery: test the application automatically when the code changes</p>

<p>Continuous deployment: deploy the application to production automatically when the code changes</p>

CC BY-SA 3.0
2018-01-11T06:06:42.350Z
2018-01-11T06:06:42.350Z
030
<p>I am a beginner in devops.I am getting confused with the answers on google so posted here.</p>

<continuous-delivery><continuous-deployment>
What is the major difference between continuous delivery and continuous deployment
rohit.dagur
# What is the major difference between continuous delivery and continuous deployment

(Asked by: username_0 on 2018-01-11)

I am a beginner in devops.I am getting confused with the answers on google so posted here.

**Tags:** continuous-delivery, continuous-deployment


---

## 2 answers

### Answer by username_1 on 2018-01-11. Score: 2

"Continous delivery" is the general principle of a development process (including development, testing, etc.) producing software in a way where you could deploy often, ideally at any time. In contrast to a classical waterfall model where you would have fixed deployment dates which would be months or even years apart and planned with huge feature sets. These days, this means that there is some CI/CD pipeline which may or may not include the final step of "deployment".

"Continuous deployment" is a specific aspect which means that the final step of the process, the actual deployment, is automated as well, and happens very frequently, ideally on every commit (after running through a rigorous CI/CD pipeline which may or may not include any human interaction).

There is no *versus* here. Continuous Deployment is an optional sub-part of Continous Delivery.


---

### Answer by username_2 on 2018-01-11. Score: 0

Continuous delivery: test the application automatically when the code changes

Continuous deployment: deploy the application to production automatically when the code changes


---

