This file documents all notable changes to Jenkins Helm Chart. The release numbering uses semantic versioning.
NOTE: The change log until version 1.5.7 is auto generated based on git commits. Those include a reference to the git commit to be able to get more details.
Add support for Google Cloud Storage for backup CronJob (migrating from nuvo/kube-tasks to maorfr/kube-tasks)
Fixed a warning when sidecar resources are provided through a parent chart or override values
Fixed an issue when master.enableXmlConfig is set to false: Always mount jenkins-secrets volume if secretsFilesSecret is set (#16512)
added initial changelog (#16324) commit: cee2ebf98
enable xml config misspelling (#16477) commit: a125b99f9
Jenkins master label (#16469) commit: 4802d14c9
add option enableXmlConfig (#16346) commit: 387d97a4c
extracted "jenkins.url" into template (#16347) commit: f2fdf5332
Fix backups when deployment has custom name (#16279) commit: 16b89bfff
Ability to set custom namespace for ServiceMonitor (#16145) commit: 18ee6cf01
update Jenkins plugins to fix security issue (#16069) commit: 603cf2d2b
Use fixed container name (#16068) commit: b3e4b4a49
Provide default job value (#15963) commit: c462e2017
Add Jenkins backendconfig values (#15471) commit: 7cc9b54c7
Change the value name for docker image tags - standartise to helm preferred value name - tag; this also allows auto-deployments using weaveworks flux (#15565) commit: 5c3d920e7
jenkins deployment port should be target port (#15503) commit: 83909ebe3
Add support for namespace specification (#15202) commit: e773201a6
Adding sub-path option for scraping (#14833) commit: e04021154
Add existingSecret to Jenkins backup AWS credentials (#13392) commit: d9374f57d
Fix JCasC version (#14992) commit: 26a6d2b99
Update affinity for a backup cronjob (#14886) commit: c21ed8331
only install casc support plugin when needed (#14862) commit: a56fc0540
DNS Zone customization (#14775) commit: da2910073
only render comment if configAutoReload is enabled (#14754) commit: e07ead283
update plugins to latest version (#14744) commit: 84336558e
add example for EmptyDir volume (#14499) commit: cafb60209
check if installPlugins is set before using it (#14168) commit: 1218f0359
Support servicemonitor and alerting rules (#14124) commit: e15a27f48
Fix: healthProbe timeouts mapping to initial delay (#13875) commit: 825b32ece
Properly handle overwrite config for additional configs (#13915) commit: 18ce9b558
update maintainer (#13897) commit: 223002b27
add apiVersion (#13795) commit: cd1e5c35a
allow changing of the target port to support TLS termination sidecar (#13576) commit: a34d3bbcc
fix wrong pod selector in jenkins-backup (#13542) commit: b5df4fd7e
allow templating of customInitContainers (#13536) commit: d1e1421f4
fix #13467 (wrong deprecation message) (#13511) commit: fbe28fa1c
Correct customInitContainers Name example. (#13405) commit: 6c6e40405
fix master.runAsUser, master.fsGroup examples (#13389) commit: 2d7e5bf72
Ability to specify raw yaml template (#13319) commit: 77aaa9a5f
correct NOTES.txt - use master.ingress.hostname (#13318) commit: b08ef6280
explain how to upgrade major versions (#13273) commit: e7617a97e
Add support for idleMinutes and serviceAccount (#13263) commit: 4595ee033
Use same JENKINS_URL no matter if slaves use different namespace (#12564) commit: 94c90339f
fix deprecation checks (#13224) commit: c7d2f8105
Fix issue introduced in #13136 (#13232) commit: 0dbcded2e
fix chart errors (#13197) commit: 692a1e3da
correct selector for jenkins pod (#13200) commit: 4537e7fda
Fix rendering of customInitContainers and lifecycle for Jenkins helm chart (#13189) commit: e8f6b0ada
Add support for openshift route in jenkins (#12973) commit: 48c58a430
helm chart best practices (#13136) commit: b02ae3f48
- values have been renamed to follow helm chart best practices for naming conventions so that all variables start with a lowercase letter and words are separated with camelcase https://helm.sh/docs/chart_best_practices/#naming-conventions
- all resources are now using recommended standard labels https://helm.sh/docs/chart_best_practices/#standard-labels
As a result of the label changes also the selectors of the deployment have been updated. Those are immutable so trying an updated will cause an error like:
Error: Deployment.apps "jenkins" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{"app.kubernetes.io/component":"jenkins-master", "app.kubernetes.io/instance":"jenkins"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable
In order to upgrade, delete the Jenkins Deployment before upgrading:
kubectl delete deploy jenkins
Allow to override jenkins location protocol (#12257) commit: 18a830626
Add possibility to add custom init-container and lifecycle for master-container (#13062) commit: 14d043593
Support priorityClassName
on Master Deployment (#13069)
commit: e896c62bc
Add support for service account annotations in jenkins (#12969) commit: b22774e2f
fix: add hostName to ingress in values.yaml (#12946) commit: 041045e9b
Update to match actual defaults in value.yaml (#12904) commit: 73b6d37eb
Support multiple Jenkins instances in same namespace (#12748) commit: 32ff2f343
Fix wrong comment in values.yaml (#12761) commit: 9db8ced23
Re-add value for Ingress API Version (#12753) commit: ecb7791b5
allow templating of volumes (#12734) commit: adbda2ca6
Fix self-introduced whitespace bug (#12528) commit: eec1678eb
Add flag to overwrite jobs definition from values.yaml (#12427) commit: fd349b2fc
Replace OwnSshKey with AdminSshKey (#12140) (#12466) commit: 80a8c9eb6
add note for breaking changes (#12203) commit: e779c5a54
Allow Jenkins to run with READONLYROOTFS psp (#12338) commit: 7c419e191
Jenkins OverwriteConfig setting also overwrites init scripts (#9468) commit: 501335b76
Fix typo on hostname variable (#12156) commit: 3d337d8dd
Allow ingress without host rule (#11960) commit: ddc966d1e
Improve documentation - clarify that rbac is needed for autoreload (#11739) commit: 9d75a5c34
use object for rollingUpdate (#11909) commit: cb9cf21e8
Add hostAliases (#11701) commit: 0b89e1094
Fix slave jnlp port always being reset when container is restarted (#11685) commit: d7d51797b
add ingress Hostname an ApiVersion to docs (#11576) commit: 4d3e77137
Support custom master pod labels in deployment (#9714) (#11511) commit: 9de96faa0
Fix markdown syntax in README (#11496) commit: a32221a95
Added custom labels on jenkins ingress (#11466) commit: c875d2b9b
fix typo in default jenkins agent image fixes #11356 (#11463) commit: 30adb9a91
fix incorrect Deployment when using sidecars (#11413) commit: 362b4cef8
[]: #10131 (#11411) commit: 49cb72055
Option to expose the slave listener port as host port (#11187) commit: 2f85a9663
Updating Jenkins deployment fails appears rollingUpdate needs to be (#11166) commit: 07fc9dbde
Merge Sidecard configs (#11339) commit: 3696090b9
Add option to overwrite plugins (#11231) commit: 0e9aa00a5
Added slave Pod env vars (#8743) commit: 1499f6608
revert indentation to previous working version (#11293) commit: 61662f17a
allow running sidecar containers for Jenkins master (#10950) commit: 9084ce54a
Indent lines related to EnableRawHtmlMarkupFormatter (#11252) commit: 20b310c08
Jenkins Configuration as Code (#9057) commit: c3e8c0b17
Allow to enable OWASP Markup Formatter Plugin (#10851) commit: 9486e5ddf
Fixes #1341 -- update Jenkins chart documentation (#10290) commit: 411c81cd0
Quoted JavaOpts values (#10671) commit: 926a843a8
Support custom labels in deployment (#9714) (#10533) commit: 3e00b47fa
separate test resources (#10597) commit: 7b7ae2d11
allow customizing livenessProbe periodSeconds (#10534) commit: 3c94d250d
Add role kind option (#8498) commit: e791ad124
workaround for busybox's cp (Closes: #10471) (#10497) commit: 0d51a4187
fix parsing java options (#10140) commit: 9448d0293
Fix job definitions in standard values.yaml (#10184) commit: 6b6355ae7
add numExecutors as a variable in values file (#10236) commit: d5ea2050f
various (#10223) commit: e17d2a65d
add backup cronjob (#10095) commit: 863ead8db
add namespace flag for port-forwarding in jenkins notes (#10399) commit: 846b589a9
- fixes #10267 when executed with helm template - otherwise produces an invalid template. (#10403) commit: 266f9d839
Add subPath for jenkins-home mount (#9671) commit: a9c76ac9b
update readme to indicate the correct image that is used by default (#9915) commit: 6aba9631c
Add ability to manually set Jenkins URL (#7405) commit: a0178fcb4
Make AuthorizationStrategy configurable (#9567) commit: 06545b226
Update Jenkins public chart (#9296) commit: 4e5f5918b
allow to override jobs (#9004) commit: dca9f9ab9
Simple implementation of the option to define the ingress path to the jenkins service (#8101) commit: 013159609
Cosmetic change to remove necessity of changing "appVersion" for every new LTS release (#8866) commit: f52af042a
Added ExtraPorts to open in the master pod (#7759) commit: 78858a2fb
Fix component label in NOTES.txt ... (#8300) commit: c5494dbfe
Kubernetes 1.9 support as well as automatic apiVersion detection (#7988) commit: 6853ad364
Respect SlaveListenerPort value in config.xml (#7220) commit: 0a5ddac35
Allow replacement of Jenkins config with configMap. (#7450) commit: c766da3de
Add option to allow host networking (#7530) commit: dc2eeff32
add custom jenkins labels to the build agent (#7167) commit: 3ecde5dbf
Move kubernetes and job plugins to latest versions (#7438) commit: 019e39456
Add different Deployment Strategies based on persistence (#6132) commit: e0a20b0b9
avoid lint errors when adding Values.Ingress.Annotations (#7425) commit: 99eacc854
bump appVersion to reflect new jenkins lts release version 2.121.3 (#7217) commit: 296df165d
Configure kubernetes plugin for including namespace value (#7164) commit: c0dc6cc48
make pod retention policy setting configurable (#6962) commit: e614c1033
Update plugins version (#6988) commit: bf8180018
Add Master.AdminPassword in README (#6987) commit: 13e754ad7
Added jenkins location configuration (#6573) commit: 79de7026c
use generic env var, not oracle specific env var (#6116) commit: 6084ab4a4
Allow to specify resource requests and limits on initContainers (#6723) commit: 942a33b1a
Added support for NodePort service type for jenkens agent svc (#6571) commit: 89a213c2b
Added ability to configure multiple LoadBalancerSourceRanges (#6243) commit: 01604ddbc
Removing ContainerPort configuration as at the moment it does not work when you change this setting (#6411) commit: e1c0468bd
Fix jobs parsing for configmap by adding toYaml to jobs.yaml template (#3747) commit: b2542a123
add jenkinsuriprefix in healthprobes (#5737) commit: 435d7a7b9
Added the ability to switch from ClusterRoleBinding to RoleBinding. (#6190) commit: dde03ede0
Make jenkins master pod security context optional (#6122) commit: 63653fd59
Rework resources requests and limits (#6077) (#6077) commit: e738f99d0
Add jenkins master pod annotations (#6313) commit: 5e7325721
Split Jenkins readiness and liveness probe periods (#5704) commit: fc6100c38
fix typo in jenkins README (#5228) commit: 3cd3f4b8b
Inherit existing plugins from Jenkins image (#5409) commit: fd93bff82
Allow NetworkPolicy.ApiVersion and Master.Ingress.ApiVersion to Differ (#5103) commit: 78ee4ba15
Secure Defaults (#5026) commit: 0fe90b520
Wait for up to 2 minutes before failing liveness check (#5161) commit: 2cd3fc481
correct ImageTag setting (#4371) commit: 8ea04174d
Update jenkins/README.md (#4559) commit: d4e6352dd
Bump appVersion (#4177) commit: 605d3d441
Master.InitContainerEnv: Init Container Env Vars (#3495) commit: c64abe27d
Allow more configuration of Jenkins agent service (#4028) commit: fc82f39b2
Add affinity settings (#3839) commit: 64e82fa6a
bump test timeouts (#3886) commit: cd05dd99c
Add OWNERS to jenkins chart (#3881) commit: 1c106b9c8
Add fullnameOverride support (#3705) commit: ec8080839
Update README.md (#3638) commit: f6d274c37
Lower initial healthcheck delay (#3463) commit: 9b99db67c
Provision credentials.xml, secrets files and jobs (#3316) commit: d305c5961
fix the default value for nodeUsageMode. (#3299) commit: b68d19516
Recreate pods when CustomConfigMap is true and there are changes to the ConfigMap (which is how the vanilla chart works) (#3181) commit: 86d29f804
Optionally adds liveness and readiness probes to jenkins (#3245) commit: 8b9aa73ee
Feature/run jenkins as non root user (#2899) commit: 8918f4175
template the version to keep them synced (#3084) commit: 35e7fa49a
Update Chart.yaml commit: e3e617a0b
Merge branch 'master' into jenkins-test-timeout commit: 9a230a6b1
Double retry count for Jenkins test commit: 129c8e824
Jenkins: Update README | Master.ServiceAnnotations (#2757) commit: 6571810bc
Update Jenkins images and plugins (#2496) commit: 2e2622682
Updating to remove the .lock
directory as well (#2747)
commit: 6e676808f
Use variable for service port when testing (#2666) commit: d044f99be
Review jenkins networkpolicy docs (#2618) commit: 49911e458
Add image pull secrets to jenkins templates (#1389) commit: 4dfae21fd
Added persistent volume claim annotations (#2619) commit: ac9e5306e
Fix failing CI lint (#2758) commit: 26f709f0e
#1785 namespace defined templates with chart name (#2140) commit: 408ae0b3f
added useSecurity and adminUser to params (#1903) commit: 39d2a03cd
Use storageClassName for jenkins. (#1997) commit: 802f6449b
Remove old plugin locks before installing plugins (#1746) commit: 6cd7b8ff4
promote initContainrs to podspec (#1740) commit: fecc804fc
add optional LoadBalancerIP option. (#1568) commit: d39f11408
Fix bad key in values.yaml (#1633) commit: dc27e5af3
Update Jenkins to support node selectors for agents. (#1532) commit: 4af5810ff
Add support for supplying JENKINS_OPTS and/or uri prefix (#1405) commit: 6a331901a
Add serviceAccountName to deployment (#1477) commit: 0dc349b44
Remove path from ingress specification to allow other paths (#1599) commit: e727f6b32
Update git plugin to 3.4.0 for CVE-2017-1000084 (#1505) commit: 03482f995
Use consistent whitespace in template placeholders (#1437) commit: 912f50c71
add configurable service annotations #1234 (#1244) commit: 286861ca8
Jenkins v0.8.0 (#1385) commit: 0009a2393
Use imageTag as version in config map (#1333) commit: e8bb6ebb4
Add NetworkPolicy to Jenkins (#1228) commit: 572b36c6d
- Workflow plugin pin (#1178) commit: ac3a0c7bc
copy over plugins.txt in case of update (#1222) commit: 75b5b1174
add jmx option (#964) commit: 6ae8d1945
update jenkins to latest LTS 2.46.3 (#1182) commit: ad90b4c27
Update chart maints to gh u/n (#1107) commit: f357b77ed
Add Agent.Privileged option (#957) commit: 2cf4aced2
Upgrade jenkins to 2.46.2 (#971) commit: 41bd742b4
Smoke test for Jenkins Chart (#944) commit: 110441054
removed extra space from hardcoded password (#925) commit: 85a9b9123
move config to init-container allowing use of upstream containers (#921) commit: 1803c3d33
add ability to toggle jnlp-agent podTemplate generation (#918) commit: accd53203
Jenkins add script approval (#916) commit: c1746656e
Update Jenkins to Latest LTS fixes #731 (#733) commit: e9a3aed8b
Added option to add Jenkins init scripts (#617) commit: b889623d0
Add existing PVC (#716) commit: 05271f145
use Master.ServicePort in config.xml (#769) commit: f351f4b16
Added option to disable security on master node (#403) commit: 3a6113d18
Added: extra mount points support for jenkins master (#474) commit: fab0f7eb1
fix storageclass config typo (#548) commit: 6fc0ff242
Changed default value of Kubernetes Cloud name to match one in kubernetes plugin (#404) commit: 68351304a
Add support for overriding the Jenkins ConfigMap (#524) commit: f97ca53b1
Added jenkins-master ingress support (#402) commit: d76a09588
Change description (#553) commit: 91f5c24e1
Removed default Persistence.StorageClass: generic (#530) commit: c87494c10
Update to the recommended pvc patterns. (#448) commit: a7fc595aa
Remove helm.sh/created annotations (#505) commit: f380da2fb
add support for explicit NodePort on jenkins chart (#342) commit: f63c188da
Add configurable loadBalancerSourceRanges for jenkins chart (#360) commit: 44007c50e
Update Jenkins version to current LTS (2.19.4) and Kubernetes Plugin to 0.10 (#341) commit: 6c8678167
Add imagePullPolicy to init container (#295) commit: 103ee1952
bump chart version with PVC metadata label additions commit: 4aa9cf5b1
removed *
from jenkins/templates/NOTES.txt
commit: 76212230b
apply standard metadata labels to PVC's commit: 58b730836
specify namespace in kubectl get svc
commands in NOTES.txt
commit: 7d3287e81
Update Jenkins version to current LTS (#194) commit: 2c0404049
escape fixed commit: 2026e1d15
.status.loadBalancer.ingress[0].ip is empty in AWS commit: 1810e37f4
.status.loadBalancer.ingress[0].ip is empty in AWS commit: 3cbd3ced6
Remove 'Getting Started:' from various NOTES.txt. (#181) commit: 2f63fd524
docs(*): update READMEs to reference chart repos (#119) commit: c7d1bff05
Move first batch of PVC charts to stable commit: d745f4879