Jenkins Operator 0.10.0-beta1 is available for testing 🎉
This release is full of features that the community is waiting for since years, it seems already super stable but please try it and report any issues :)
New in this release
- Istio and Linkerd support: Jenkins Operator now supports Istio and Linkerd service meshes. For Istio, set
sidecar.istio.io/rewriteAppHTTPProbers: "false"'cause full strict-mTLS support is not included (due to the probe re-write - Cloud identity: Support for AWS IRSA, EKS Pod Identity, Azure Workload Identity and Google ADC injection now prevents injected fields from causing Jenkins Pod recreation. Custom rules are available for other injected fields (label, volumes etc)
- Ephemeral storage: You can now use an ephemeral PVC for Jenkins home, including a custom StorageClass.
emptyDirremains the default. - Seed-job agent: The agent is now reserved for seed jobs by default. To use it for other jobs, set
jenkins.seedJobRestrictJobsToLabel=falsein Helm orspec.seedJobRestrictJobsToLabel: falsein the Jenkins resource. - Jenkins telemetry: At the Jenkins Foundation's request, the operator no longer disables telemetry by default. To opt out, set
jenkins.disableUsageStatistics=truein Helm orspec.master.disableUsageStatistics: truein the Jenkins resource. - Operator watch namespace: The chart now creates RBAC in the namespace the operator actually watches. Standalone installations watch their own namespace by default; use
operator.watchNamespacefor another namespace oroperator.watchAllNamespaces=truefor all namespaces. - Custom Jenkins images: You can now set the Jenkins image repository and tag separately with
jenkins.image.repositoryandjenkins.image.tag. Existing image strings remain supported.
The default Jenkins LTS image is up to date, including all bundled plugins and operator dependencies, which are also at their latest versions. It contains no known CVEs or security vulnerabilities.
If no one reports any issues, I plan to release the stable version on Dec 1 2026
What's Changed
- chore: update Jenkins lts version to 2.580.2 by @github-actions[bot] in #1206
- feat(mailgun): to upgrade mailgun to v5 by @carvido1 in #1209
- build(deps): bump the golang group across 1 directory with 5 updates by @dependabot[bot] in #1210
- build(deps): bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #1208
- build(deps): bump helm/kind-action from 1.15.1 to 1.15.2 in the actions group by @dependabot[bot] in #1211
- publish 0.9.0 docs, cleanup old versions, update issue templates, and add blog entry by @brokenpip3 in #1212
- update hugo, fix website rendering, remove old docsy theme and consume it from flake by @brokenpip3 in #1213
- feat: tolerate injected pod fields (env, label, annotation, volume) with default cloud identity rules by @brokenpip3 in #1214
- support service mesh: istio and linkerd by @brokenpip3 in #1215
- make the usage statistics setting configurable by @brokenpip3 in #1216
- fix: preserve literal values in seed-job configuration by @brokenpip3 in #1218
- feat: add option to restrict seed job agent to only seed job and make the restriction the default behavior by @lavigneer in #1079
- feat(helm): to improve the container images reference repository argument by @carvido1 in #1222
- allow ephemeral storage for jenkins home volume by @brokenpip3 in #1219
- fixed operator failed to watch multiple namespaces by @crossRT in #1183
- prepare release 0.10.0-beta1 by @brokenpip3 in #1224
- chore: update Jenkins LTS and base plugins by @github-actions[bot] in #1227
- Release 0.10.0-beta1 Helm Chart by @github-actions[bot] in #1228
New Contributors
- @carvido1 made their first contribution in #1209
- @lavigneer made their first contribution in #1079
- @crossRT made their first contribution in #1183
Full Changelog: v0.9.0...v0.10.0-beta1