Skip to content

NishanWijesinghe/pipeline-jobs

 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages

  • Shell 36.2%
  • Dockerfile 25.8%
  • Groovy 22.9%
  • Makefile 15.1%