Go to file
MKajzik 8a42cdc1ee
#560 Fixed envFrom not propagating to master pod (#564)
* Fixed envFrom not propagate to master pod
2021-05-11 15:58:56 +02:00
.github Migrate Helm Chart to OSDK v1.3.0 (#551) 2021-04-29 13:50:06 +02:00
api/v1alpha2 Removed image CRD, updated plugins 2021-02-05 13:28:30 +01:00
assets Add Jenkins Online Meetup - Jenkins Kubernetes Operator presentation 2020-05-11 21:10:12 +02:00
backup/pvc Bump backup PVC version to v0.1.1 2021-05-06 11:17:51 +02:00
chart Migrate Helm Chart to OSDK v1.3.0 (#551) 2021-04-29 13:50:06 +02:00
cicd Updated guide to 0.5.0 (#501) 2021-02-02 12:26:26 +01:00
config Migrate Helm Chart to OSDK v1.3.0 (#551) 2021-04-29 13:50:06 +02:00
controllers Migrate Helm Chart to OSDK v1.3.0 (#551) 2021-04-29 13:50:06 +02:00
deploy Add preview docs and Github Actions e2e test workflow 2021-02-10 16:59:26 +01:00
docs Regenerate docs (#558) 2021-05-05 12:08:01 +02:00
hack Upgrade operator-sdk to 1.3.0 without e2e tests 2021-01-19 15:47:05 +01:00
internal lint with golangci-lint 2020-05-06 16:22:52 +02:00
pkg #560 Fixed envFrom not propagating to master pod (#564) 2021-05-11 15:58:56 +02:00
test Migrate Helm Chart to OSDK v1.3.0 (#551) 2021-04-29 13:50:06 +02:00
version lint with golangci-lint 2020-05-06 16:22:52 +02:00
website #552 Seed Jobs: Don't Validate "external" Credential Type (#556) 2021-05-05 09:27:43 +02:00
.dockerignore Upgrade operator-sdk to 1.3.0 without e2e tests 2021-01-19 15:47:05 +01:00
.gitignore Bump backup PVC version to v0.1.1 2021-05-06 11:17:51 +02:00
.golangci.yml lint with golangci-lint 2020-05-06 16:22:52 +02:00
CODE_OF_CONDUCT.md Update Supporting Docs 2020-04-14 16:59:23 +05:30
CONTRIBUTING.md Update docs and minor improvements 2021-01-22 13:39:10 +01:00
Dockerfile Fix container-runtime-build Makefile goal 2021-01-27 14:29:05 +01:00
LICENSE.md CC license 2020-11-26 15:46:49 +01:00
Makefile Bump backup PVC version to v0.1.1 2021-05-06 11:17:51 +02:00
PROJECT Upgrade operator-sdk to 1.3.0 without e2e tests 2021-01-19 15:47:05 +01:00
README.md Update README.md 2021-05-01 17:44:09 +02:00
ROADMAP.md Update docs and minor improvements 2021-01-21 14:14:18 +01: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.5.0 2021-01-18 10:10:36 +01:00
checkmake.ini Add checkmake config 2018-10-26 18:17:26 +02:00
config.base.env Upgrade operator-sdk to 1.3.0 without e2e tests 2021-01-19 15:47:05 +01:00
config.crc.env Fix minikube-run and crc-run makefile goals 2020-01-28 10:11:01 +01:00
config.minikube.env Minikube downloaded to bin, test fixes 2021-02-08 13:37:00 +01:00
config.openshift.env Adding OpenShift doc 2020-04-29 14:47:28 +02:00
gen-crd-api-config.json Updated links and versions of plugins. 2020-10-01 15:39:40 +02:00
go.mod Use ssh.ParseRawPrivateKey to validate ssh private key (#546) 2021-04-27 07:21:58 +02:00
go.sum #548 Fix clearing /tmp dir in backup script 2021-04-26 15:57:13 +02:00
main.go Migrate Helm Chart to OSDK v1.3.0 (#551) 2021-04-29 13:50:06 +02:00
variables.mk Migrate Helm Chart to OSDK v1.3.0 (#551) 2021-04-29 13:50:06 +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 Schema

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.