Go to file
Oleksandr Kovalchuk 68ffc69d41
Add possibility to set Jenkins master pod's priority
Allow to set priorityClassName for master pod. This will make possible
for jenkins master to either not be preempted on other's pod low
resources or to preempt lesser priority pods on resources shortage.

Ref: https://github.com/jenkinsci/kubernetes-operator/issues/321
2020-04-09 11:06:56 +03:00
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 Refactor the Helm chart (#300) 2020-04-01 18:54:27 +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 Mark Master as required and omitempty fields as +optional 2020-03-28 03:29:12 +05:30
docs #320 Fix website 2020-04-03 19:00:53 +02:00
internal #69 Add groovy script template rendering, fix pollSCM, improve pollSCM tests 2019-09-02 13:16:28 +02:00
pkg Add possibility to set Jenkins master pod's priority 2020-04-09 11:06:56 +03:00
scripts Update Jenkins plugins 2019-05-29 18:43:12 +02:00
test/e2e #296 Allow to specify custom plugins location in jenkins CR (#309) 2020-03-29 20:41:16 +02:00
version Add reconcile loop of Jenkins base configuration 2018-12-06 09:29:38 +01:00
website Add docs about helm chart 2020-04-01 14:38:55 +02:00
.gitignore Move Jenkins CRD to crds dir (#266) 2020-02-05 13:33:41 +01:00
.travis.yml Fix skip Travis build if only docs/website have changed 2020-02-09 01:42:22 +01:00
LICENSE Initial commit 2018-10-19 16:20:19 +02:00
Makefile #279 Fix helm chart package 2020-03-03 16:33:16 +01:00
README.md Bump version to v0.3.3 2020-01-30 23:14:10 +01:00
VERSION.txt Bump version to v0.3.3 2020-01-30 23:14:10 +01:00
checkmake.ini Add checkmake config 2018-10-26 18:17:26 +02:00
config.base.env Upgrade operator-sdk to 0.15.1 (#269) 2020-02-12 21:58:28 +01:00
config.crc.env Fix minikube-run and crc-run makefile goals 2020-01-28 10:11:01 +01:00
config.minikube.env Fix minikube-run and crc-run makefile goals 2020-01-28 10:11:01 +01:00
gen-crd-api-config.json Add Jenkins scheme doc 2019-06-19 18:00:30 +02:00
go.mod #190 Allow set quay.io/openshift/origin-jenkins with OAuth image in e2e tests (#307) 2020-03-29 18:40:07 +02:00
go.sum #190 Improve e2e tests for OpenShift 2020-03-22 12:24:05 +01: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

Go to our documentation website for more information, with examples and guides.

logo

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:

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 Jenkins issues and workarounds

Community & Contribution

There is a dedicated channel #jenkins-operator on virtuslab-oss.slack.com (Invite form)

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.