2019-01-10 22:08:42 +01:00
2019-01-10 22:35:43 +01:00
2018-10-26 18:17:26 +02:00
2019-02-11 21:12:49 +01:00
2019-01-30 07:45:04 +01:00
2018-12-20 16:36:11 +01:00
2018-10-19 16:20:19 +02:00
2019-02-11 21:12:49 +01:00
2019-01-15 12:06:19 +01:00

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
  2. Getting Started
  3. How it works
  4. Security
  5. 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.

TODO

Common:

  • simple API for generating Kubernetes events using one common format
  • code clean up and more tests

Base configuration:

  • TLS/SSL configuration

User configuration:

  • backup and restore for Jenkins jobs running as standalone job (AWS, GCP, Azure)
  • verify Jenkins configuration events
S
Description
No description provided
Readme
86 MiB
Languages
Go 82.3%
Shell 4.6%
HTML 4.5%
Makefile 4%
SCSS 3%
Other 1.6%