Go to file
Jakub Al-Khalili a4fb6f6321 Add operator-sdk to Travis build 2019-09-09 16:33:39 +02:00
assets
backup/pvc
build
cicd
cmd/manager
deploy Bump version to v0.2.0 2019-09-04 12:38:27 +02:00
docs Update website 2019-09-05 11:35:58 +02:00
documentation Merge pull request #88 from jakalkhalili/master 2019-09-04 13:31:26 +02:00
internal
pkg Remove unused Jenkins view 2019-09-04 15:18:37 +02:00
scripts
test/e2e
version
website Add missing files for the website 2019-09-09 10:14:21 +02:00
.gitignore Add missing files for the website 2019-09-09 10:14:21 +02:00
.travis.yml Add operator-sdk to Travis build 2019-09-09 16:33:39 +02:00
Dockerfile
LICENSE
Makefile Update Makefile 2019-09-04 12:36:34 +02:00
README.md Add link to the website 2019-09-06 09:17:20 +02:00
VERSION.txt Bump version to v0.2.0 2019-09-04 12:38:27 +02:00
checkmake.ini
config.env Bump operator-sdk version to v0.10.0 2019-09-09 13:26:19 +02:00
entrypoint.sh
gen-crd-api-config.json
go.mod Bump operator-sdk version to v0.10.0 2019-09-09 13:26:19 +02:00
go.sum Bump operator-sdk version to v0.10.0 2019-09-09 13:26:19 +02:00
tools.go

README.md

Jenkins Operator

Version Build Status Go Report Card Docker Pulls

Visit website for the full documentation, examples and guides.

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.