# Jenkins Operator [![Version](https://img.shields.io/badge/version-v0.1.1-brightgreen.svg)](https://github.com/jenkinsci/kubernetes-operator/releases/tag/v0.1.1) [![Build Status](https://travis-ci.org/jenkinsci/kubernetes-operator.svg?branch=master)](https://travis-ci.org/jenkinsci/kubernetes-operator) [![Go Report Card](https://goreportcard.com/badge/github.com/jenkinsci/kubernetes-operator "Go Report Card")](https://goreportcard.com/report/github.com/jenkinsci/kubernetes-operator) [![Docker Pulls](https://img.shields.io/docker/pulls/virtuslab/jenkins-operator.svg)](https://hub.docker.com/r/virtuslab/jenkins-operator/tags) ![logo](/assets/jenkins_gopher_wide.png) ## 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] 5. [Jenkins scheme][jenkins_scheme] ## Contribution Feel free to file [issues](https://github.com/jenkinsci/kubernetes-operator/issues) or [pull requests](https://github.com/jenkinsci/kubernetes-operator/pulls). ## About the authors This project was originally developed by [VirtusLab](https://virtuslab.com/) and the following [CONTRIBUTORS](https://github.com/jenkinsci/kubernetes-operator/graphs/contributors). [installation]:docs/installation.md [getting_started]:docs/getting-started.md [how_it_works]:docs/how-it-works.md [security]:docs/security.md [developer_guide]:docs/developer-guide.md [jenkins_scheme]:docs/jenkins-v1alpha2-scheme.md