Go to file
Akram Ben Aissi 83b3fa8cd0
Default rule policy now allows watching resources required by OpenShift (#352)
2020-04-28 16:45:30 +02:00
.github Update Supporting Docs 2020-04-14 16:59:23 +05:30
assets Add Jenkins World presentation 2019-12-08 20:27:41 +01:00
backup/pvc Bump backup PVC version to v0.0.8 2020-01-19 19:11:15 +01:00
build Improve Docker build 2019-12-17 11:04:56 +01:00
chart #344 Fix operator notifications in Helm Chart 2020-04-22 20:41:43 +02:00
cicd #90 Fix pipeline groovy script 2019-09-13 16:20:14 +02:00
cmd/manager Upgrade operator-sdk to 0.15.1 (#269) 2020-02-12 21:58:28 +01:00
deploy Default rule policy now allows watching resources required by OpenShift (#352) 2020-04-28 16:45:30 +02:00
docs Change loggingLevel to level in generated documentation 2020-04-15 15:57:57 +03:00
internal #69 Add groovy script template rendering, fix pollSCM, improve pollSCM tests 2019-09-02 13:16:28 +02:00
pkg Default rule policy now allows watching resources required by OpenShift (#352) 2020-04-28 16:45:30 +02:00
scripts Update Jenkins plugins 2019-05-29 18:43:12 +02:00
test/e2e #263 Execute user scripts before seed jobs (#345) 2020-04-27 14:22:49 +02:00
version Add reconcile loop of Jenkins base configuration 2018-12-06 09:29:38 +01:00
website #263 Execute user scripts before seed jobs (#345) 2020-04-27 14:22:49 +02:00
.gitignore Move Jenkins CRD to crds dir (#266) 2020-02-05 13:33:41 +01:00
.travis.yml Add e2e tests for the Helm Chart (#334) 2020-04-17 14:14:56 +02:00
CODE_OF_CONDUCT.md Update Supporting Docs 2020-04-14 16:59:23 +05:30
CONTRIBUTING.md Update Supporting Docs 2020-04-14 16:59:23 +05:30
LICENSE Initial commit 2018-10-19 16:20:19 +02:00
Makefile Add e2e tests for the Helm Chart (#334) 2020-04-17 14:14:56 +02:00
README.md Merge pull request #298 from waveywaves/patch-2 2020-04-14 15:20:16 +02:00
SECURITY.md Update Supporting Docs 2020-04-14 16:59:23 +05:30
SUPPORT.md Update Supporting Docs 2020-04-14 16:59:23 +05:30
VERSION.txt Bump version to v0.4.0 2020-04-13 19:11:53 +02:00
checkmake.ini Add checkmake config 2018-10-26 18:17:26 +02:00
config.base.env Add e2e tests for the Helm Chart (#334) 2020-04-17 14:14:56 +02:00
config.crc.env Fix minikube-run and crc-run makefile goals 2020-01-28 10:11:01 +01:00
config.minikube.env Bump kubernetes version 2020-04-11 13:38:25 +03:00
gen-crd-api-config.json Add Jenkins scheme doc 2019-06-19 18:00:30 +02:00
go.mod #263 Execute user scripts before seed jobs (#345) 2020-04-27 14:22:49 +02:00
go.sum #263 Execute user scripts before seed jobs (#345) 2020-04-27 14:22:49 +02:00
tools.go Bump operator-sdk to v0.8.1 2019-06-07 17:36:56 +02:00

README.md

Jenkins Operator

Version Build Status Go Report Card Docker Pulls

logo

What's the Jenkins Operator?

The Jenkins Operator is a Kubernetes Native Operator which manages operations for Jenkins on Kubernetes. It has been built with Immutability and declarative Configuration as Code in mind.

Preliminaries

Considering that this Operator is created for managing instances for Jenkins, it is important to understand what

Jenkins Pipelines use Scripts written in Groovy which aid in the CasC aspect of Jenkins.

Jenkins uses plugins like CasC to extend it's solution space by carrying out Jobs of different kinds and providing a composable infrastructure for your CI/CD.

Out of the box it provides:

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:

Documentation

Go to our documentation website for more information.

Selected content:

  1. Installation
  2. Getting Started
  3. How it works
  4. Security
  5. Developer Guide
  6. Jenkins Custom Resource Definition scheme

Common Issues and Workarounds

Community

we have a dedicated channel called #jenkins-operator on virtuslab-oss.slack.com Fill out (Invite form) and come say hi !

Contribution

Feel free to file issues or pull requests.

Before any big pull request please consult the maintainers to ensure a common direction.

Presentations

About the authors

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