The goal of this section is to build a CI/CD pipeline that looks like this:
We are going to use Jenkins (https://jenkins.io) as our automation server. Other automation servers such as TeamCity (https://www.jetbrains.com/teamcity) work equally well. When using Jenkins, the central document is the Jenkinsfile, which will contain the definition of the pipeline with its multiple stages.
A simple Jenkinsfile with the Build, Test, Deploy to Staging, and Deploy to Production stages could look like this:
pipeline { agent any options { skipStagesAfterUnstable() } stages { ...