mirror of
https://github.com/jenkinsci/kubernetes-operator.git
synced 2026-10-05 07:31:11 +02:00
2ce69f9394daa18de1d15e77eea4a2e53a5bdeb6
jenkins-operator
Kubernetes native Jenkins operator which manages Jenkins on Kubernetes. It was built with immutability and declarative configuration as code in mind.
It provides out of the box:
- Seed Jobs and DSL Pipelines as code
- Kubernetes plugin
- Configuration as Code plugin
- Secure and Hardened Jenkins instance
- Basic Authentication
Documentation
Contribution
Feel free to file issues or pull requests.
TODO
Common:
- simple API for generating Kubernetes events using one common format
VirtusLab docker registryhttps://hub.docker.com/r/virtuslab/jenkins-operatordecorate Jenkins API client and add more functions for handling jobs and builds e.g. Ensure, CreateOrUpdate- documentation
VirtusLab flavored Jenkins theme- create Jenkins Jobs View for all jobs managed by the operator
jenkins job for executing groovy scripts
Base configuration:
install configuration as a code Jenkins plugin- handle Jenkins restart when base configuration has changed
installand configure Kubernetes plugin (in-progress)- e2e pipelines using Kubernetes plugin
- Jenkins hardening, disable insecure options
User configuration:
user reconciliation loop with CR validationconfigure seed jobs and deploy keyse2e tests for seed jobs- configure Jenkins authorization (via configuration as a code plugin or groovy scripts)
- backup and restore for Jenkins jobs running as standalone job (AWS, GCP, Azure)
- trigger backup job before pod deletion using preStop k8s hooks
- verify Jenkins configuration events
Languages
Go
82.3%
Shell
4.6%
HTML
4.5%
Makefile
4%
SCSS
3%
Other
1.6%