Date: 28/03/2018
✅ Accepted
The cloud platforms team currently use a self-host Jenkins server for CI/CD pipeline. This solution is not cloud native. There is a large amount of custom configuration which has equated to a vast amount of user request tickets and an opaque service which would be very difficult to recover CPT-364 There is also a reoccurring issue which has caused a number of outages CPT-384.
Reasons behind this move were:
- Average of almost one week per month spent on debugging, fixing and reviving jenkins
- Unnecessary downtimes
- With the move to Kubernetes a cloud native CI/CD solution is needed, all jobs are written as code
- Non working jenkins was a blocker for product teams
Replace self hosted Jenkins with self hosted Concourse CI pipeline
- Spike into deploying Concourse CI into AWS or Kubernetes CPT-486
- Decision made to deploy to Kubernetes CPT-488
- Automate deployment of concourse using Terraform and Helm
- WIP
Product teams have confirmed their success builds and deploys. zero downtime and minimal maintenance from Cloud Platforms side.