# Jenkins Operator [![Version](https://img.shields.io/badge/version-v0.2.1-brightgreen.svg)](https://github.com/jenkinsci/kubernetes-operator/releases/tag/v0.2.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) Visit [website](https://jenkinsci.github.io/kubernetes-operator/) for the full documentation, examples and guides. ![logo](/assets/jenkins_gopher_wide.png) ## 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][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]:documentation/installation.md [getting_started]:documentation/v0.2.0/getting-started.md [how_it_works]:documentation/how-it-works.md [security]:documentation/security.md [developer_guide]:documentation/developer-guide.md [jenkins_scheme]:documentation/v0.2.0/jenkins-v1alpha2-scheme.md