Go to file
Jakub Al-Khalili cc32111a51 Removed build goal from minikube-run 2019-07-09 10:34:45 +02:00
assets Add kubernetes-operator logo 2019-06-04 15:21:55 +02:00
backup/pvc #37 Improve backup PVC docker image user creation 2019-06-26 22:51:11 +02:00
build Add reconcile loop of Jenkins base configuration 2018-12-06 09:29:38 +01:00
cicd #17 Fix 'Build jenkins operator' job 2019-06-02 19:56:31 +02:00
cmd/manager #4 [WIP] Backup and restore 2019-06-16 08:21:23 +02:00
deploy Removed build goal from minikube-run 2019-07-09 10:34:45 +02:00
docs Bump version to v0.1.1 2019-06-29 17:13:51 +02:00
internal #3 Fix custom auth override on Jenkins restart inside pod 2019-02-21 23:56:13 +01:00
pkg Fixed sed command on macOS 2019-07-08 15:30:51 +02:00
scripts Update Jenkins plugins 2019-05-29 18:43:12 +02:00
test/e2e Fixed vet errors 2019-07-09 09:31:19 +02:00
version Add reconcile loop of Jenkins base configuration 2018-12-06 09:29:38 +01:00
.gitignore Add Jenkins scheme doc 2019-06-19 18:00:30 +02:00
.travis.yml Fix Travis config 2019-06-08 09:53:02 +02:00
Dockerfile Added Dockerfile and entrypoint 2019-07-08 15:03:23 +02:00
LICENSE Initial commit 2018-10-19 16:20:19 +02:00
Makefile Removed build goal from minikube-run 2019-07-09 10:34:45 +02:00
README.md Bump version to v0.1.1 2019-06-29 17:13:51 +02:00
VERSION.txt Bump version to v0.1.1 2019-06-29 17:13:51 +02:00
checkmake.ini Add checkmake config 2018-10-26 18:17:26 +02:00
config.env Improved config.env 2019-07-08 15:16:17 +02:00
entrypoint.sh Added docker goal to Makefile 2019-07-08 15:14:44 +02:00
gen-crd-api-config.json Add Jenkins scheme doc 2019-06-19 18:00:30 +02:00
go.mod Fixed go.mod dependencies 2019-07-09 10:07:04 +02:00
go.sum Fixed staticcheck and lint for macOS 2019-07-09 09:26:58 +02:00
tools.go Bump operator-sdk to v0.8.1 2019-06-07 17:36:56 +02:00

README.md

Jenkins Operator

Version Build Status Go Report Card Docker Pulls

logo

What's Jenkins Operator?

Jenkins operator is a Kubernetes native operator which fully manages Jenkins on Kubernetes. It was built with immutability and declarative configuration as code in mind.

Out of the box it provides:

  • integration with Kubernetes
  • pipelines as code
  • extensibility via groovy scripts or configuration as code plugin
  • security and hardening

Problem statement and goals

The main reason why we decided to write the jenkins-operator is the fact that we faced a lot of problems with standard Jenkins deployment. We want to make Jenkins more robust, suitable for dynamic and multi-tenant environments.

Some of the problems we want to solve:

  • volumes handling (AWS EBS volume attach/detach issue when using PVC)
  • installing plugins with incompatible versions or security vulnerabilities
  • better configuration as code
  • lack of end to end tests
  • handle graceful shutdown properly
  • security and hardening out of the box
  • orphaned jobs with no jnlp connection
  • make errors more visible for end users
  • backup and restore for jobs history

Documentation

  1. Installation
  2. Getting Started
  3. How it works
  4. Security
  5. Developer Guide
  6. Jenkins scheme

Contribution

Feel free to file issues or pull requests.

About the authors

This project was originally developed by VirtusLab and the following CONTRIBUTORS.