Go to file
Tomasz Sęk bd45b0b277
Merge pull request #98 from antoniaklja/master
Update docs
2019-09-11 12:50:30 +02:00
assets
backup/pvc Bump backup PVC version to v0.0.6 2019-09-01 11:58:18 +02:00
build
cicd #28 Fix e2e test 2019-09-03 20:19:24 +02:00
cmd/manager Reorganize imports in main.go, add warning level to metrics logs 2019-09-09 16:07:56 +02:00
deploy Bump version to v0.2.0 2019-09-04 12:38:27 +02:00
docs Update docs 2019-09-11 12:14:06 +02:00
documentation Update docs 2019-09-11 12:14:06 +02:00
internal #69 Add groovy script template rendering, fix pollSCM, improve pollSCM tests 2019-09-02 13:16:28 +02:00
pkg Change metrics mechanism in cmd/manager/main.go 2019-09-09 14:52:21 +02:00
scripts
test/e2e #28 Fix e2e test 2019-09-04 11:27:36 +02:00
version
website Update docs 2019-09-11 12:14:06 +02:00
.gitignore Add missing files for the website 2019-09-09 10:14:21 +02:00
.travis.yml Add stages to Travis CI build 2019-09-11 09:00:52 +02:00
Dockerfile Change metrics mechanism in cmd/manager/main.go 2019-09-09 14:52:21 +02:00
LICENSE
Makefile Small improvements in travis-prepare goal 2019-09-11 09:59:42 +02:00
README.md Update docs 2019-09-11 12:14:06 +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 Removed golint step 2019-09-10 10:05:54 +02:00
go.sum Merge branch 'add-e2e-test-execution-to-travis' 2019-09-10 13:41:10 +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 the 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 implement 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.