title: Continuous Integration vs. Continuous Delivery vs. Continuous Deployment
body: <p>What is the difference between these three terms? My university provides the following definitions:</p>
  <p><strong>Continuous Integration</strong> basically just means that the developer's working copies are synchronized with a shared mainline several times a day.</p>
  <p><strong>Continuous Delivery</strong> is described as the logical evolution of continuous integration: Always be able to put a product into production!</p>
  <p><strong>Continuous Deployment</strong> is described as the logical next step after continuous delivery: Automatically deploy the product into production whenever it passes QA!</p>
  <p>They also provide a warning: Sometimes the term &quot;Continuous Deployment&quot; is also used if you are able to continuously deploy to the test system.</p>
  <p>All this leaves me confused. Any explaination that is a little more detailed (or comes with an example) is appreciated!</p>