NishanWijesinghe / pipeline-jobs

Jenkins configuration + pipelines 100% automated

Home Page:https://NishanWijesinghe.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jenkins automated

The code implements automation for Jenkins configuration & creating pipelines. This is a site reliability engineering best practice.

Project workflow is (1) run Jenkins container, (2) grep/await Jenkins launch completion, (3) generate all Jenkins pipelines.

Key workflow from Makefile:

make build_run
make await
make jobs

Best practice

"SREs + Dev/Sec/Git-Ops engineers do not touch GUIs. Achieve 100% IaaC & configuration-as-code." ~ Nishan R. Wijesinghe

Detailed design

  • Jenkins running in a Docker container.
  • Jenkins admin user created in groovy.
  • Jenkins API token created in groovy.
  • Auto generate Jenkins pipelines via jenkins-job-builder

About

Jenkins configuration + pipelines 100% automated

https://NishanWijesinghe.com


Languages

Language:Shell 36.2%Language:Dockerfile 25.8%Language:Groovy 22.9%Language:Makefile 15.1%