Example of a Continuous delivery pipeline

Continuous delivery has become a juicy problem again with the steer towards Virtual Machines as an Artefact and Operating System containers as an artefact. To put it short, your Vagrant managed VirtualBox/Docker.io style applications. I would highly recommend to read about Vagrant with Virtual Box and Vagrant with Docker.io before we continue. Firstly I am assuming you have a series of Environments, for example Development, Staging and Production. I believe in the concept of Genderless applications where environment specific configuration is provisioned at deployment, you will see why this will become important! 1. Build a. Compile code b. Run unit tests c. Run component tests / Small integration tests d. Build WAR archive (Or similar) 2. ...