How to set up a continuous Delivery using Gitlab, Jenkins, Chef, RUNDECK and SaltStack
By Mark Newman, Systems Architect at Carrenza
In this video you will see Mark Newman, Systems Architect at Carrenza illustrate via white board a continuous delivery process using DevOps tooling with GitLab for version control.
In this instance, Mark llustrates how to host your application ‘somewhere’: ‘Somewhere’ to mean either AWS, Google Cloud Platform, Microsoft Azure, Carrenza Cloud or any cloud provider; using nothing but code.
The three stages spoken about here are:
Mark follows a phased approached to building scripts, these are:
- A build phase
- A test phase
- A release phase
Mark shows a continuous integration process using the following tools for the following elements:
Gitlab: For version control (http://gitlab.com)
Jenkins: As the continuous integration component (http://jenkins.io)
Chef: The configuration management tool (http://chef.io)
Rundeck – The deployment user interface (http://rundeck.org)
Salt – The platform orchestrator (https://saltstack.com)