[Demo] Bootstrapping Jenkins:
This repository contains a Jenkins-as-Code approach.
Everything is tested and running on minikube
The setup is based on docker, helm and git so it can be easily applied in different infrastructures.
Plugins and minimum setup are pre-baked inside a docker image.
A configuration and seeding pipeline provisions Jenkins with configuration code from a central git repository.
Configuration includes: agents on demand (with terraform), slack, github, github-oauth, security settings, theming, ...
To run locally:
minikube start helm upgrade --install jenkins-as-code resources/helm/
This should open Jenkins on http://192.168.99.100:30001/.
The code base also supports on-demand agents with custom terraform bootstrapping/destroy pipelines. A demo can be found here
The following blog entries describe in more detail how this works: