Go to file
brokenpip3 0eaef619f6
remove prealloc linter
2025-03-30 16:15:52 +02:00
.devcontainer chore(devcontainer): update go version to 1.22 2025-03-23 13:03:18 -04:00
.github Delete workflow using backdoored action 2025-03-15 11:09:10 +01:00
api/v1alpha2 Merge branch 'master' into go-1.22-fix-tests 2025-03-23 12:40:14 -04:00
assets Combine dark and regular logo in README.md (#915) 2023-10-15 16:31:07 +02:00
backup/pvc chore(backup/pvc): bump patch version 2025-03-29 21:32:50 -04:00
chart Merge branch 'master' into go-1.22-fix-tests 2025-03-23 12:40:14 -04:00
cicd Updated guide to 0.5.0 (#501) 2021-02-02 12:26:26 +01:00
cmd fix: deprecated Webhook Server & cache Namespace 2024-07-21 12:46:47 +05:30
config chore(manifests): rerun make manifests 2025-03-29 21:31:24 -04:00
deploy Auto-updated Kubernetes Manifests (#1031) 2024-07-05 17:27:50 +02:00
hack Upgrade operator-sdk to 1.3.0 without e2e tests 2021-01-19 15:47:05 +01:00
internal Merge branch 'master' into go-1.22-fix-tests 2025-03-23 12:40:14 -04:00
nix (chore): updated node version in nix configs 2024-07-21 23:15:33 +05:30
pkg Revert "ci(lint): re-enable prealloc in golangci-lint config" 2025-03-30 16:15:29 +02:00
test fix(e2e-tests): timeout failures during jenkins job checks 2025-03-28 13:07:26 -04:00
version lint with golangci-lint 2020-05-06 16:22:52 +02:00
website fix(test): helm/bats + chore(blog): add 0.8.1 release note (#1033) 2024-07-08 08:56:23 +02:00
.dockerignore Upgrade operator-sdk to 1.3.0 without e2e tests 2021-01-19 15:47:05 +01:00
.envrc chore: update jenkins and plugins to latest lts, update gh actions, add flake, remove minikube and use kind (#974) 2024-02-24 17:08:10 +01:00
.gitignore feat(test): better bats tests, install from latest tag and then update from master (#986) 2024-03-15 20:57:30 +01:00
.golangci.yml remove prealloc linter 2025-03-30 16:15:52 +02:00
.pre-commit-config.yaml feat: make ginkgo tests as matrix (#979) 2024-02-26 00:00:37 +01:00
CODEOWNERS chore: plugins and lts version october update (#1070) 2024-10-21 00:05:10 +02:00
CODE_OF_CONDUCT.md Update project and repo documents (#621) 2021-08-12 10:58:54 +02:00
CONTRIBUTING.md Update project and repo documents (#621) 2021-08-12 10:58:54 +02:00
Dockerfile migrate to operator version 1.33 2024-02-23 00:41:12 +01:00
LICENSE.md CC license 2020-11-26 15:46:49 +01:00
Makefile sunday tests investigation 2024-12-08 23:40:06 +01:00
PROJECT migrate to operator version 1.33 2024-02-23 00:41:12 +01:00
README.md Combine dark and regular logo in README.md (#915) 2023-10-15 16:31:07 +02:00
ROADMAP.md Update project and repo documents (#621) 2021-08-12 10:58:54 +02:00
SUPPORT.md Update Supporting Docs 2020-04-14 16:59:23 +05:30
VERSION.txt chore(version): bump operator version to v0.9.0-beta1 2025-03-29 21:34:33 -04:00
checkmake.ini Add checkmake config 2018-10-26 18:17:26 +02:00
config.base.env sunday tests investigation 2024-12-08 23:40:06 +01:00
config.docker-desktop.env Added config + instructions for testing on Docker Desktop (#668) 2021-10-20 14:03:26 +02:00
config.kind.env chore: update jenkins and plugins to latest lts, update gh actions, add flake, remove minikube and use kind (#974) 2024-02-24 17:08:10 +01:00
config.openshift.env Adding OpenShift doc 2020-04-29 14:47:28 +02:00
flake.lock fix conflict, start addressing linter and build problems 2024-07-19 12:58:19 +02:00
flake.nix fix conflict, start addressing linter and build problems 2024-07-19 12:58:19 +02:00
gen-crd-api-config.json Updated links and versions of plugins. 2020-10-01 15:39:40 +02:00
go.mod refactor(tests): removed unused dependencies 2024-07-28 08:43:23 +05:30
go.sum refactor(tests): removed unused dependencies 2024-07-28 08:43:23 +05:30
kind-cluster.yaml chore: update jenkins and plugins to latest lts, update gh actions, add flake, remove minikube and use kind (#974) 2024-02-24 17:08:10 +01:00
variables.mk working bats tests 2024-03-11 10:56:20 +00:00

README.md

Jenkins Operator

Version Build status Go Report Card Gitter chat

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. How it works
  2. Getting Started
  3. Security
  4. Troubleshooting
  5. Developer Guide
  6. FAQ
  7. Jenkins Custom Resource Definition Schema

Common Issues and Workarounds

Community

Main channel of communication on topics related to Jenkins Operator is Jenkins Operator Category on Jenkins Community Discourse.

Here you can ask questions about the project, discuss best practices on using it, and talk to other users of the Operator, contributors and project's maintainers.

We also have a gitter/matrix channel, come to say hi!

Snapshots between releases

We are trying our best to resolve issues quickly, but they have to wait to be released. If you can't wait for an official docker image release and acknowledge the risk, you can use our unofficial images, which are built nightly.

You can find the project's Quay.io repository here.

Look for the images with tag "{git-hash}", where {git-hash} is the hash of the master commit that interests you.

Contribution

Feel free to file issues or pull requests, but please consult CONTRIBUTING document beforehand.

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.