Go to file
dependabot[bot] d6b5e624a7
build(deps): bump the golang group across 1 directory with 14 updates
Bumps the golang group with 9 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [github.com/bndr/gojenkins](https://github.com/bndr/gojenkins) | `1.1.0` | `1.2.0` |
| [github.com/go-logr/logr](https://github.com/go-logr/logr) | `1.4.2` | `1.4.3` |
| [github.com/onsi/ginkgo](https://github.com/onsi/ginkgo) | `1.14.1` | `1.16.5` |
| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.33.1` | `1.38.3` |
| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.9.0` | `1.11.1` |
| [go.uber.org/zap](https://github.com/uber-go/zap) | `1.27.0` | `1.27.1` |
| [k8s.io/api](https://github.com/kubernetes/api) | `0.30.3` | `0.34.3` |
| [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) | `0.30.3` | `0.34.3` |
| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.18.4` | `0.22.4` |



Updates `github.com/bndr/gojenkins` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/bndr/gojenkins/releases)
- [Commits](https://github.com/bndr/gojenkins/compare/v1.1.0...v1.2.0)

Updates `github.com/go-logr/logr` from 1.4.2 to 1.4.3
- [Release notes](https://github.com/go-logr/logr/releases)
- [Changelog](https://github.com/go-logr/logr/blob/master/CHANGELOG.md)
- [Commits](https://github.com/go-logr/logr/compare/v1.4.2...v1.4.3)

Updates `github.com/onsi/ginkgo` from 1.14.1 to 1.16.5
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/ginkgo/compare/v1.14.1...v1.16.5)

Updates `github.com/onsi/gomega` from 1.33.1 to 1.38.3
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](https://github.com/onsi/gomega/compare/v1.33.1...v1.38.3)

Updates `github.com/stretchr/testify` from 1.9.0 to 1.11.1
- [Release notes](https://github.com/stretchr/testify/releases)
- [Commits](https://github.com/stretchr/testify/compare/v1.9.0...v1.11.1)

Updates `go.uber.org/zap` from 1.27.0 to 1.27.1
- [Release notes](https://github.com/uber-go/zap/releases)
- [Changelog](https://github.com/uber-go/zap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/uber-go/zap/compare/v1.27.0...v1.27.1)

Updates `golang.org/x/crypto` from 0.31.0 to 0.41.0
- [Commits](https://github.com/golang/crypto/compare/v0.31.0...v0.41.0)

Updates `golang.org/x/mod` from 0.19.0 to 0.26.0
- [Commits](https://github.com/golang/mod/compare/v0.19.0...v0.26.0)

Updates `k8s.io/api` from 0.30.3 to 0.34.3
- [Commits](https://github.com/kubernetes/api/compare/v0.30.3...v0.34.3)

Updates `k8s.io/apimachinery` from 0.30.3 to 0.34.3
- [Commits](https://github.com/kubernetes/apimachinery/compare/v0.30.3...v0.34.3)

Updates `k8s.io/cli-runtime` from 0.30.3 to 0.34.3
- [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.30.3...v0.34.3)

Updates `k8s.io/client-go` from 0.30.3 to 0.34.3
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/kubernetes/client-go/compare/v0.30.3...v0.34.3)

Updates `k8s.io/utils` from 0.0.0-20240711033017-18e509b52bc8 to 0.0.0-20250604170112-4c0f3b243397
- [Commits](https://github.com/kubernetes/utils/commits)

Updates `sigs.k8s.io/controller-runtime` from 0.18.4 to 0.22.4
- [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases)
- [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md)
- [Commits](https://github.com/kubernetes-sigs/controller-runtime/compare/v0.18.4...v0.22.4)

---
updated-dependencies:
- dependency-name: github.com/bndr/gojenkins
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: github.com/go-logr/logr
  dependency-version: 1.4.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: golang
- dependency-name: github.com/onsi/ginkgo
  dependency-version: 1.16.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: github.com/onsi/gomega
  dependency-version: 1.38.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: github.com/stretchr/testify
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: go.uber.org/zap
  dependency-version: 1.27.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: golang
- dependency-name: golang.org/x/crypto
  dependency-version: 0.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: golang.org/x/mod
  dependency-version: 0.26.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: k8s.io/api
  dependency-version: 0.34.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: k8s.io/apimachinery
  dependency-version: 0.34.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: k8s.io/cli-runtime
  dependency-version: 0.34.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: k8s.io/client-go
  dependency-version: 0.34.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
- dependency-name: k8s.io/utils
  dependency-version: 0.0.0-20250604170112-4c0f3b243397
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: golang
- dependency-name: sigs.k8s.io/controller-runtime
  dependency-version: 0.22.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: golang
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-09 03:34:16 +00:00
.devcontainer update to go 1.22 and operator-sdk 1.35 (#1094) 2025-03-30 16:37:15 +02:00
.github build(deps): bump the actions group across 1 directory with 9 updates (#1144) 2025-12-21 12:00:06 +01:00
api/v1alpha2 fix: retrieve plugin.json.gzip from reports.jenkins.io instead of ci.jenkins.io (#1163) 2026-02-07 20:26:59 +01:00
assets Combine dark and regular logo in README.md (#915) 2023-10-15 16:31:07 +02:00
backup/pvc fix(backup): Add error handling and logging backup and restore scripts (#1120) 2025-07-16 23:43:08 +02:00
chart chore: update Jenkins lts version to 2.541.2 (#1166) 2026-03-07 15:54:48 +01:00
cicd
cmd update to go 1.22 and operator-sdk 1.35 (#1094) 2025-03-30 16:37:15 +02:00
config Add option to skip install of plugins (#1065) 2025-04-21 11:38:28 +02:00
deploy Auto-updated Kubernetes Manifests (#1150) 2025-12-21 14:42:38 +01:00
hack
internal update to go 1.22 and operator-sdk 1.35 (#1094) 2025-03-30 16:37:15 +02:00
nix prepare release v0.9.0 beta2 (#1149) 2025-12-21 12:43:03 +01:00
pkg chore: update Jenkins lts version to 2.541.2 (#1166) 2026-03-07 15:54:48 +01:00
test chore: update Jenkins lts version to 2.541.2 (#1166) 2026-03-07 15:54:48 +01:00
version
website prepare release v0.9.0 beta2 (#1149) 2025-12-21 12:43:03 +01:00
.dockerignore
.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 update to go 1.22 and operator-sdk 1.35 (#1094) 2025-03-30 16:37:15 +02:00
.pre-commit-config.yaml chore: pin github actions, update and freeze pre-commit hooks, update nix flake (#1097) 2025-03-30 18:11:32 +02:00
CODEOWNERS chore: plugins and lts version october update (#1070) 2024-10-21 00:00:49 +02:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Dockerfile update to go 1.22 and operator-sdk 1.35 (#1094) 2025-03-30 16:37:15 +02:00
LICENSE.md
Makefile feat: automatic update of jenkins lts version and base plugins (#1134) 2025-10-05 18:36:57 +02:00
PROJECT update to go 1.22 and operator-sdk 1.35 (#1094) 2025-03-30 16:37:15 +02:00
README.md Combine dark and regular logo in README.md (#915) 2023-10-15 16:31:07 +02:00
ROADMAP.md
SUPPORT.md
VERSION.txt Auto-updated Kubernetes Manifests (#1150) 2025-12-21 14:42:38 +01:00
checkmake.ini
config.base.env chore: update Jenkins lts version to 2.541.2 (#1166) 2026-03-07 15:54:48 +01:00
config.docker-desktop.env
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
flake.lock chore: pin github actions, update and freeze pre-commit hooks, update nix flake (#1097) 2025-03-30 18:11:32 +02:00
flake.nix chore: pin github actions, update and freeze pre-commit hooks, update nix flake (#1097) 2025-03-30 18:11:32 +02:00
gen-crd-api-config.json
go.mod build(deps): bump the golang group across 1 directory with 14 updates 2026-03-09 03:34:16 +00:00
go.sum build(deps): bump the golang group across 1 directory with 14 updates 2026-03-09 03:34:16 +00:00
kind-cluster.yaml feat: add matrix tests for bats and replace the old devoptics plugin in tests (#1102) 2025-04-05 18:27:17 +02:00
variables.mk update to go 1.22 and operator-sdk 1.35 (#1094) 2025-03-30 16:37:15 +02: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.