Go to file
Bartłomiej Antoniak 447e44525c
Update README.md
- removed TODO section
2019-02-12 09:15:31 +01:00
assets Update docs, add assets directory 2019-01-10 22:08:42 +01:00
build Add reconcile loop of Jenkins base configuration 2018-12-06 09:29:38 +01:00
cicd Rename VirtusLab/jenkins-operator to jenkinsci/kubernetes-operator 2019-02-11 21:34:56 +01:00
cmd/manager Rename VirtusLab/jenkins-operator to jenkinsci/kubernetes-operator in *.go 2019-02-11 21:10:52 +01:00
deploy Rename VirtusLab/jenkins-operator to jenkinsci/kubernetes-operator 2019-02-11 21:34:56 +01:00
docs Rename VirtusLab/jenkins-operator to jenkinsci/kubernetes-operator 2019-02-11 21:34:56 +01:00
pkg Rename VirtusLab/jenkins-operator to jenkinsci/kubernetes-operator in *.go 2019-02-11 21:10:52 +01:00
test/e2e Rename VirtusLab/jenkins-operator to jenkinsci/kubernetes-operator 2019-02-11 21:34:56 +01:00
version Add reconcile loop of Jenkins base configuration 2018-12-06 09:29:38 +01:00
.gitignore Add reconcile loop of Jenkins base configuration 2018-12-06 09:29:38 +01:00
.travis.yml Update .travis.yml 2019-01-10 22:35:43 +01:00
Gopkg.lock Update Gopkg.lock 2019-01-30 07:45:04 +01:00
Gopkg.toml Update seedjob and jenkins client 2018-12-20 16:36:11 +01:00
LICENSE Initial commit 2018-10-19 16:20:19 +02:00
Makefile Adjust Makefile to new repository 2019-02-11 21:12:49 +01:00
README.md Update README.md 2019-02-12 09:15:31 +01:00
VERSION.txt Bump version to v0.0.3 2019-01-15 12:06:19 +01:00
checkmake.ini Add checkmake config 2018-10-26 18:17:26 +02:00
config.env Adjust Makefile to new repository 2019-02-11 21:12:49 +01:00

README.md

Jenkins Operator

Version Build Status Go Report Card Docker Pulls

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][installation]
  2. [Getting Started][getting_started]
  3. [How it works][how_it_works]
  4. [Security][security]
  5. [Developer Guide][developer_guide]

Contribution

`Feel free to file issues or pull requests.

About the authors

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