blob: 7fb10f603888ca76a455750bf88b2735c561b67e [file] [log] [blame] [view]
Giorgi Lekveishvili35982662024-04-05 13:05:40 +04001# Changelog
2
3This file documents all notable changes to the Jenkins Helm Chart.
4The release numbering uses [semantic versioning](http://semver.org).
5
6Use the following links to reference issues, PRs, and commits prior to v2.6.0.
7
8* Issue: `https://github.com/helm/charts/issues/[issue#]`
9* PR: `https://github.com/helm/charts/pull/[pr#]`
10* Commit: `https://github.com/helm/charts/commit/[commit]/stable/jenkins`
11
12The changelog until v1.5.7 was auto-generated based on git commits.
13Those entries include a reference to the git commit to be able to get more details.
14
15## 5.1.5
16
17Fix Prometheus controller name.
18
19## 5.1.4
20
21Update `docker.io/bats/bats` to version `1.11.0`
22
23## 5.1.3
24
25Update `jenkins/jenkins` to version `2.440.2-jdk17`
26
27## 5.1.2
28
29Update `kubernetes` to version `4203.v1dd44f5b_1cf9`
30
31## 5.1.1
32
33Update `kubernetes` to version `4199.va_1647c280eb_2`
34
35## 5.1.0
36
37Add `agent.restrictedPssSecurityContext` to automatically inject in the jnlp container a securityContext that is suitable for the use of the restricted Pod Security Standard
38
39## 5.0.20
40
41Update `docker.io/kiwigrid/k8s-sidecar` to version `1.26.1`
42
43## 5.0.19
44
45Introduced helm-docs to automatically generate `values.yaml` documentation.
46
47## 5.0.18
48
49Update `kubernetes` to version `4193.vded98e56cc25`
50
51## 5.0.17
52
53Update `docker.io/kiwigrid/k8s-sidecar` to version `1.26.0`
54
55## 5.0.16
56
57Enable support for deleting plugin configuration files at startup.
58
59## 5.0.15
60
61Fixed changelog entries for previous version bumps
62
63
64## 5.0.14
65
66Update `jenkins/jenkins` to version `2.440.1-jdk17`
67
68## 5.0.13
69
70Update `docker.io/kiwigrid/k8s-sidecar` to version `1.25.4`
71
72## 5.0.12
73
74Fix controller.sidecars.additionalSidecarContainers renaming and add tests
75
76## 5.0.11
77
78* Add controller.sidecars.configAutoReload.scheme to specify protocol scheme when connecting Jenkins configuration-as-code reload endpoint
79* Add controller.sidecars.configAutoReload.skipTlsVerify to force the k8s-sidecar container to skip TLS verification when connecting to an HTTPS Jenkins configuration-as-code reload endpoint
80
81## 5.0.10
82
83Update `jenkins/inbound-agent` to version `3206.vb_15dcf73f6a_9-3`
84
85## 5.0.9
86
87Update `kubernetes` to version `4186.v1d804571d5d4`
88
89## 5.0.8
90
91Update `configuration-as-code` to version `1775.v810dc950b_514`
92
93## 5.0.7
94
95Update `docker.io/kiwigrid/k8s-sidecar` to version `docker.io/kiwigrid/k8s-sidecar`
96
97## 5.0.6
98
99Removed `docker.io` prefix from inbound-agent image
100
101## 5.0.5
102
103Prefixed artifacthub.io/images with `docker.io`
104
105## 5.0.4
106
107Updated super-linter to v6. Updated README.md and CHANGELOG.md to fix linting issues.
108
109## 5.0.2
110
111Update `git` to version `5.2.1`
112
113## 5.0.1
114
115Update `docker.io/bats/bats` to version `v1.10.0`
116
117## 5.0.0
118
119 > [!CAUTION]
120 > Several fields have been renamed or removed. See [UPGRADING.md](./UPGRADING.md#to-500)
121
122The Helm Chart is now updated automatically via [Renovate](https://docs.renovatebot.com/)
123
124## 4.12.1
125
126Update Jenkins image and appVersion to jenkins lts release version 2.426.3
127
128## 4.12.0
129
130Add support for [generic ephemeral storage](https://github.com/jenkinsci/kubernetes-plugin/pull/1489) in `agent.volumes` and `agents.workspaceVolume`.
131
132| plugin | old version | new version |
133|------------|---------------------|--------------------|
134| kubernetes | 4029.v5712230ccb_f8 | 4174.v4230d0ccd951 |
135
136## 4.11.2
137
138Fixed documentation for controller.initScripts.
139
140## 4.11.1
141
142Updated helm-unittest and made unittests compatible.
143
144## 4.11.0
145
146Add multi-cloud support.
147
148## 4.10.0
149
150Bumped Jenkins inbound agent from 3107.v665000b_51092-15 to 3192.v713e3b_039fb_e-5.
151
152## 4.9.2
153
154Update Jenkins image and appVersion to jenkins lts release version 2.426.2
155
156
157Notes about [Artifact Hub](https://artifacthub.io/packages/helm/jenkinsci/jenkins?modal=changelog) changelog processing:
158- Remove empty lines
159- Keep only ASCII characters (no emojis)
160- One change per line
161- Remove table(s) (lines starting by "|")
162- Backticks aren't rendered on artifacthub.io changelog
163
164## 4.9.1
165
166Restore artifact hub notes location in CHANGELOG.md
167
168## 4.9.0
169
170Update base images from JDK 11 to JDK 17.
171
172## 4.8.6
173
174Proper `artifacthub.io/changes` changelog annotation preprocessing.
175
176## 4.8.5
177
178Fix `artifacthub.io/changes` changelog annotation added to the released chart.
179
180## 4.8.4
181
182Add `artifacthub.io/changes` changelog annotation to the released chart.
183
184## 4.8.3
185
186Update Jenkins image and appVersion to jenkins lts release version 2.426.1
187
188## 4.8.2
189
190Add the ability to modify `retentionTimeout` and `waitForPodSec` default value in JCasC
191
192## 4.8.1
193
194Reintroduces changes from 4.7.0 (reverted in 4.7.1), with additional fixes:
195
196- METHOD is now allowed in `env` and is not duplicated anymore
197- No calls to JCasC reload endpoint from the init container
198
199## 4.8.0
200
201Adds support for ephemeralStorage request and limit in Kubernetes plugin JCasC template
202
203## 4.7.4
204
205Add the config-init-script checksum into the controller statefullset pod annotations to trigger restart of the pod in case of updated init scripts.
206
207## 4.7.3
208
209Update Jenkins image and appVersion to jenkins lts release version 2.414.3
210
211## 4.7.1
212
213Changes in 4.7.0 were reverted.
214
215## 4.7.0
216
217Runs `config-reload` as an init container, in addition to the sidecar container, to ensure that JCasC YAMLS are present before the main Jenkins container starts. This should fix some race conditions and crashes on startup.
218
219## 4.6.7
220
221Change jenkins-test image label to match the other jenkins images
222
223## 4.6.5
224
225Update Jenkins image and appVersion to jenkins lts release version 2.414.2
226
227## 4.6.4
228
229Introducing TPL function on variables related to hostname in `./charts/jenkins/templates/jenkins-controller-ingress.yaml`
230
231## 4.6.3
232
233Add values to documentation
234
235## 4.6.2
236
237Update word from hundreds to over 1800 to align with blurb at <https://github.com/jenkinsci/>.
238
239## 4.6.1
240
241Update `configuration-as-code` plugin to fix dependency issues with `azure-ad` plugin
242
243## 4.6.0
244
245Added `.Values.controller.httpsKeyStore.jenkinsHttpsJksSecretKey` to allow overriding the default secret key containing the JKS file.
246Added `.Values.controller.httpsKeyStore.jenkinsHttpsJksPasswordSecretName` to allow getting the JKS password from a different secret.
247Added `.Values.controller.httpsKeyStore.jenkinsHttpsJksPasswordSecretKey` to allow overriding the default secret key containing the JKS password.
248
249## 4.5.1
250
251Update Jenkins image and appVersion to jenkins lts release version 2.414.1
252
253
254## 4.5.0
255
256Added `.Values.persistence.dataSource` to allow cloning home PVC from existing dataSource.
257
258## 4.4.2
259
260Update Jenkins image and appVersion to jenkins lts release version 2.401.3
261
262
263## 4.4.1
264
265Added `.Values.agent.jnlpregistry` to allow agents to be configured with private registry.
266
267## 4.4.0
268
269Add config keys for liveness probes on agent containers.
270
271
272## 4.3.30
273
274Update Jenkins version in controller test matching LTS version
275
276## 4.3.29
277
278Update Jenkins image and appVersion to jenkins lts release version 2.401.2
279
280
281## 4.3.28
282
283Allow the kubernetes API server URL to be configurable.
284
285## 4.3.27
286
287Bump kiwigrid/k8s-sidecar from 1.23.1 to 1.24.4 and jenkins/inbound-agent from 3107.v665000b_51092-5 to 3107.v665000b_51092-15.
288
289## 4.3.26
290
291Fix various typos in the chart documentation.
292
293## 4.3.25
294
295| plugin | old version | new version |
296|-----------------------|----------------------|-----------------------|
297| kubernetes | 3900.va_dce992317b_4 | 3937.vd7b_82db_e347b_ |
298| configuration-as-code | 1625.v27444588cc3d | 1647.ve39ca_b_829b_42 |
299| git | 5.0.0 | 5.1.0 |
300| ldap | 671.v2a_9192a_7419d | 682.v7b_544c9d1512 |
301
302## 4.3.24
303
304Update Jenkins image and appVersion to jenkins lts release version 2.401.1
305
306
307## 4.3.23
308
309Update Jenkins image and appVersion to jenkins lts release version 2.387.3
310
311
312## 4.3.22
313
314
315Bump chart version.
316
317## 4.3.21
318
319
320Document building charts for weekly releases.
321
322## 4.3.20
323
324
325Enhance repository appearance and miscellaneous cleanup.
326
327## 4.3.19
328
329
330Comply with superlinter rules and address ShellCheck issues.
331
332## 4.3.18
333
334
335Bump kiwigrid/k8s-sidecar from 1.15.0 to 1.23.1.
336
337## 4.3.17
338
339
340Bump jenkins/inbound-agent from 4.11.2-4 to 3107.v665000b_51092-5.
341
342## 4.3.16
343
344
345Update bundled plugins:
346- [ldap](https://plugins.jenkins.io/ldap/): From 2.5 to 671.v2a_9192a_7419d
347- [kubernetes](https://plugins.jenkins.io/kubernetes/): From 3734.v562b_b_a_627ea_c to 3900.va_dce992317b_4
348- [workflow-aggregator](https://plugins.jenkins.io/workflow-aggregator/): From 590.v6a_d052e5a_a_b_5 to 590.v6a_d052e5a_a_b_5
349- [configuration-as-code](https://plugins.jenkins.io/configuration-as-code/): From 1569.vb_72405b_80249 to 1625.v27444588cc3d
350
351## 4.3.15
352
353
354Update bats from 1.2.1 to 1.9.0.
355
356## 4.3.14
357
358
359Update various GH actions, typo fixes, and miscellaneous chores.
360
361## 4.3.13
362
363
364Bump helm-unittest from 0.2.8 to 0.2.11.
365
366## 4.3.12
367
368
369Update wording in values.yml.
370
371## 4.3.11
372
373Update Jenkins image and appVersion to jenkins lts release version 2.387.2
374
375
376## 4.3.10
377
378Correct incorrect env var definition
379Disable volume mount if disableSecretMount enabled
380
381## 4.3.9
382
383Document `.Values.agent.directConnection` in README.
384Add default value for `.Values.agent.directConnection` to `values.yaml`
385
386## 4.3.8
387
388Added `.Values.agent.directConnection` to allow agents to be configured to connect direct to the JNLP port on the
389controller, preventing the need for an external HTTP endpoint for this purpose.
390
391## 4.3.7
392
393Added `.Values.controller.shareProcessNamespace` and `.Values.controller.httpsKeyStore.disableSecretMount` to enable sourcing TLS certs from external issuers
394
395## 4.3.6
396
397Update Jenkins image and appVersion to jenkins lts release version 2.387.1
398
399## 4.3.5
400
401Added `.Values.helmtest.bats.image` and `.Values.helmtest.bats.image` to allow unit tests to be configurable. Fixes [https://github.com/jenkinsci/helm-charts/issues/683]
402
403## 4.3.4
404
405Update Jenkins image and appVersion to jenkins lts release version 2.375.3
406
407
408## 4.3.3
409
410Removed hardcoding of chart version in tests to make maintenance easier
411
412## 4.3.2
413
414Added `.Values.serviceAccount.extraLabels` on Service Account
415Added `.Values.serviceAccountAgent.extraLabels` on Agent's Service Account
416
417
418## 4.3.0
419
420Moved use of `.Values.containerEnv` within `jenkins` Container to top of `env` block to allow for subsequent Environment Variables to reference these additional ones.
421
422## 4.2.21
423
424Update Jenkins image and appVersion to jenkins lts release version 2.375.2
425
426
427## 4.2.20
428
429Fixed the `controller.prometheus.metricRelabelings` being unable to convert the value to the ServiceMonitor.
430Added `controller.prometheus.relabelings` to allow relabling before scrape.
431Added default values for `controller.prometheus.relabelings` and `controller.prometheus.metricRelabelings`.
432
433## 4.2.19
434
435CronJob API version upgraded to batch/v1
436
437## 4.2.18
438
439Added option to set secretEnvVars.
440
441## 4.2.17
442
443Update Jenkins image and appVersion to jenkins lts release version 2.375.1
444
445
446## 4.2.16
447
448Fixed chart notes not rendering Jenkins URL with prefix when `controller.jenkinsUriPrefix` is set.
449Fixed chart notes not rendering Jenkins URL with `https` when `controller.ingress.tls` or `controller.controller.httpsKeyStore.enable` is set.
450Fixed chart notes rendering wrong JCasC URL when not using `controller.ingress`.
451
452## 4.2.15
453
454Update Jenkins image and appVersion to jenkins lts release version 2.361.4
455
456## 4.2.14
457
458Added option to mount all keys from an existing k8s secret
459
460## 4.2.13
461
462Adding `tpl` to `controller.additionalExistingSecrets`
463
464## 4.2.12
465
466Update Jenkins image and appVersion to jenkins lts release version 2.361.3
467
468
469## 4.2.11
470
471Update default plugin versions
472
473| plugin | old version | new version |
474|-----------------------|-----------------------|------------------------|
475| kubernetes | 3706.vdfb_d599579f3 | 3734.v562b_b_a_627ea_c |
476| git | 4.11.5 | 4.13.0 |
477| configuration-as-code | 1512.vb_79d418d5fc8 | 1569.vb_72405b_80249 |
478
479## 4.2.10
480Fix grammar and typos
481
482## 4.2.9
483Update Jenkins image and appVersion to jenkins lts release version 2.361.2
484
485## 4.2.8
486Modify the condition to trigger copying jenkins_config files when configAutoReload option is disabled during Jenkins initialization
487
488## 4.2.7
489Support for remote URL for configuration
490
491## 4.2.6
492Add option to set hostnetwork for agents
493
494## 4.2.5
495Add an extra optional argument to extraPorts in order to specify targetPort
496
497## 4.2.4
498Remove k8s capibility requirements when setting priority class for controller
499
500## 4.2.3 Update plugin versions
501
502| plugin | old version | new version |
503| --------------------- | --------------------- | --------------------- |
504| kubernetes | 3600.v144b_cd192ca_a_ | 3706.vdfb_d599579f3 |
505| workflow-aggregator | 581.v0c46fa_697ffd | 590.v6a_d052e5a_a_b_5 |
506| configuration-as-code | 1429.v09b_044a_c93de | 1512.vb_79d418d5fc8 |
507| git | 4.11.3 | 4.11.5 |
508
509Resolve version conflict between default install of plugins.
510
511## 4.2.2
512
513Support Google Managed Prometheus
514
515## 4.2.1
516
517Remove option to provide command and args of agent as YAML. This feature was never supported by the Jenkins Kubernetes
518plugin.
519
520## 4.2.0
521
522Add option to provide additional containers to agents
523
524## 4.1.18
525
526Update Jenkins image and appVersion to jenkins lts release version 2.361.1
527
528
529## 4.1.17
530
531Update Jenkins casc default settings to allow `security` configs to be provided
532
533
534## 4.1.16
535
536Update Jenkins image and appVersion to jenkins lts release version 2.346.3
537
538
539## 4.1.15
540
541`projectNamingStrategy` is configurable in default config.
542
543## 4.1.14
544
545If `installPlugins` is disabled, don't create unused plugins volume.
546
547## 4.1.13
548
549Update Jenkins image and appVersion to jenkins lts release version 2.346.2
550
551
552## 4.1.12
553
554If keystore is defined, it is now also made available in the initContainer.
555
556## 4.1.11
557
558JCasC ConfigMaps now generate their name from the `jenkins.casc.configName` helper
559
560## 4.1.10
561
562Update Jenkins image and appVersion to jenkins lts release version 2.346.1
563
564
565## 4.1.9
566
567Allow setting `imagePullSecret` for backup job via `backup.imagePullSecretName`
568
569## 4.1.8
570
571Fix path of projected secrets from `additionalExistingSecrets`.
572
573## 4.1.7
574
575Update README with explanation on the required environmental variable `AWS_REGION` in case of using an S3 bucket.
576
577## 4.1.6
578
579project adminSecret, additionalSecrets and additionalExistingSecrets instead of mount with subPath
580
581## 4.1.5
582
583Update README to fix `JAVA_OPTS` name.
584
585## 4.1.4
586Update plugins
587
588## 4.1.3
589Update jenkins-controller-statefulset projected volumes definition
590
591## 4.1.1
592Added 'controller.prometheus.metricRelabelings' to allow relabling and dropping unused prometheus metrics
593
594## 4.1.0
595
596Added `controller.sidecars.configAutoReload.envFrom`, `controller.initContainerEnvFrom`, `controller.containerEnvFrom`
597
598## 4.0.1
599
600No code changes - CI updated to run unit tests using Helm 3.8.2.
601
602## 4.0.0
603
604Removes automatic `remotingSecurity` setting when using a container tag older than `2.326` (introduced in [`3.11.7`](#3117)). If you're using a version older than `2.326`, you should explicitly set `.controller.legacyRemotingSecurityEnabled` to `true`.
605
606## 3.12.2
607
608Update Jenkins image and appVersion to jenkins lts release version 2.332.3
609
610## 3.12.1
611
612Make namespace configurable for agents and additional agents.
613
614## 3.12.0
615
616Added a flag for disabling the default Jenkins Agent configuration.
617
618## 3.11.10
619
620Update Jenkins image and appVersion to jenkins lts release version 2.332.2
621
622## 3.11.9 Bump configuration-as-code plugin version
623
624| plugin | old version | new version |
625| --------------------- | ----------- | ----------- |
626| configuration-as-code | 1.51 | 1414.v878271fc496f |
627
628## 3.11.8
629
630Make [externalTrafficPolicy](https://kubernetes.io/docs/concepts/services-networking/service/#traffic-policies) and `loadBalancerSourceRanges` fields customizable for Agent listener service via `controller.agentListenerExternalTrafficPolicy` and `controller.loadBalancerSourceRanges`.
631
632## 3.11.7
633
634Removed Configuration as Code `remotingSecurity` section for Jenkins 2.326 or newer. See [Documentation](https://www.jenkins.io/redirect/AdminWhitelistRule) to learn more.
635
636## 3.11.6
637
638Update Jenkins image and appVersion to jenkins lts release version 2.332.1
639
640
641## 3.11.5
642
643Change Backup Role name function call to match the RoleDef function call in the Backup RoleBinding
644
645## 3.11.4
646
647Update Jenkins image and appVersion to jenkins lts release version 2.319.3
648
649
650## 3.11.3
651
652Update kiwigrid/k8s-sidecar:1.15.0
653Update jenkins/inbound-agent:4.11.2-4
654
655## 3.11.2
656
657Improve example for workspaceVolume. Clarify that this is not a list.
658
659## 3.11.1
660
661Update configuration-as-code plugin to 1.55.1
662
663
664## 3.11.0
665
666Update default plugin versions
667
668| plugin | old version | new version |
669| --------------------- | ----------- | ----------- |
670| kubernetes | 1.31.1 | 1.31.3 |
671| git | 4.10.1 | 4.10.2 |
672
673## 3.10.3
674
675Update Jenkins image and appVersion to jenkins lts release version 2.319.2
676
677
678## 3.10.2
679
680Fix definition of startupProbe when deploying on a Kubernetes cluster < 1.16
681
682## 3.10.1
683
684correct VALUES_SUMMARY.md for installLatestPlugins
685
686## 3.10.0
687
688Update default plugin versions
689
690| plugin | old version | new version |
691| --------------------- | ----------- | ----------- |
692| kubernetes | 1.30.11 | 1.31.1 |
693| git | 4.10.0 | 4.10.1 |
694| configuration-as-code | 1.54 | 1.55 |
695
696## 3.9.4
697
698Add JAVA_OPTIONS to the README so proxy settings get picked by jenkins-plugin-cli
699
700## 3.9.3
701
702Fix config reload request URL when httpsKeystore in use
703
704## 3.9.2
705
706Update Jenkins image and appVersion to jenkins lts release version 2.319.1
707Update following plugins:
708
709* kubernetes:1.30.11
710* git:4.10.0
711* configuration-as-code:1.54
712
713## 3.9.1
714
715Adding `tpl` to `controller.overrideArgs`
716
717## 3.9.0
718
719Added containerSecurityContext
720
721## 3.8.9
722
723Fix mounting of HTTPS keystore secret when httpsKeyStore is enabled
724
725## 3.8.8
726
727Update Jenkins image and appVersion to jenkins lts release version 2.303.3
728
729## 3.8.7
730
731Adding `tpl` to `initScripts`
732
733## 3.8.6
734
735Add `controller.tagLabel` to specify the label for the image tag, for example `jdk11` or `alpine`
736
737## 3.8.5
738
739Move jenkins web root outside of home dir
740
741## 3.8.4
742
743Add `controller.initConfigMap` to pass pre-existing `init.groovy.d` ConfigMaps to the controller
744
745## 3.8.3
746
747Update missed reference to jenkins/inbound-agent:4.11-1
748
749## 3.8.2
750
751Update jenkins/inbound-agent:4.11-1
752
753## 3.8.1
754
755Update jenkins/inbound-agent:4.10-3
756
757## 3.8.0
758
759Update kiwigrid/k8s-sidecar:1.14.2
760
761## 3.7.1
762
763Update git and casc plugins versions
764
765## 3.7.0
766
767Added the option to create AWS SecurityGroupPolicy resources
768
769## 3.6.2
770
771Fix httpsKeyStore mount when `controller.httpsKeyStore.enable` is `true`
772
773## 3.6.1
774
775Update Jenkins image and appVersion to jenkins lts release version 2.303.2
776
777
778## 3.6.0
779Support custom agent pod labels
780
781## 3.5.20
782Disallow ingress on port 50000 when agent listener is disabled
783
784## 3.5.19
785Add support for specifying termination-log behaviour for Jenkins controller
786
787## 3.5.18
788Add support for creating a Pod Disruption Budget for Jenkins controller
789
790## 3.5.17
791Update workdingDir to `/home/jenkins/agent`
792
793## 3.5.16
794Update location of icon (wiki.jenkins.io is down)
795
796## 3.5.15
797Add support for adding labels to the Jenkins home Persistent Volume Claim (pvc)
798
799## 3.5.14
800
801* Updated versions of default plugins
802* Use verbose logging during plugin installation
803* download the latest version of all plugin dependencies (Fixes #442)
804
805## 3.5.13
806
807Update Jenkins image and appVersion to jenkins lts release version 2.303.1
808
809## 3.5.12
810
811Added extended documentation for Backup and Restore.
812
813## 3.5.11
814
815Sanitized the Jenkins Label
816
817## 3.5.10
818
819Fixed `controller.customJenkinsLabels` not getting templated into the controller `labelString:` field in JCasC
820
821## 3.5.9
822
823Update Jenkins image and appVersion to jenkins lts release version 2.289.3
824
825
826## 3.5.8
827
828Add parameter `backup.serviceAccount.create` to disable service account creation for backup service and `backup.serviceAccount.name` to allow change of the SA name.
829`backup.annotations` was moved to `backup.serviceAccount.annotations`
830
831## 3.5.7
832
833Enable setting `controller.serviceExternalTrafficPolicy` to set [the standard Service option](https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip). `externalTrafficPolicy` denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints.
834
835## 3.5.6
836
837Add optional `controller.initContainerResources`, if set, it will change resources allocation for init controller, overwise the `controller.resources` will be used
838
839## 3.5.5
840
841Allow to configure nodeUsageMode via `agent.nodeUsageMode`
842
843## 3.5.4
844
845Update tests to work with unittest 0.2.6
846
847## 3.5.3
848
849Update Jenkins image and appVersion to jenkins lts release version 2.289.2
850
851## 3.5.2
852
853Enable setting `controller.installLatestSpecifiedPlugins` to set whether to download the latest dependencies of any plugin that is requested to have the latest version.
854
855## 3.5.1
856Fix activeDeadlineSeconds wrong type bug in jenkins-backup-cronjob template
857
858## 3.5.0
859
860Allow `controller.podAnnotations` to be render as a template
861
862## 3.4.1
863
864Allow showRawYaml for the default agent's pod template to be customized.
865
866## 3.4.0
867
868configAutoReload container updated from `kiwigrid/k8s-sidecar:0.1.275` to `kiwigrid/k8s-sidecar:1.12.2`
869
870## 3.3.23
871
872Make `controller.ingress.resourceRootUrl` compatible with API version networking.k8s.io/v1 on k8s >= 1.19.x
873
874## 3.3.22
875
876Update Jenkins image and appVersion to jenkins lts release version 2.289.1
877
878## 3.3.21
879`persistence.mounts` additionally mount to init container to allow custom CA certificate keystore
880
881## 3.3.18
882Added `controller.overrideArgs` so any cli argument can be passed to the WAR.
883
884## 3.3.17
885Correct docs on disabling plugin installation
886
887## 3.3.16
888Support generating `SecretClaim` resources in order to read secrets from HashiCorp Vault into Kubernetes using `kube-vault-controller`.
889
890## 3.3.15
891Prevent `controller.httpsKeyStore` from improperly being quoted, leading to an invalid location on disk
892
893## 3.3.14
894Correct docs on disabling plugin installation
895
896## 3.3.13
897Update plugins
898
899## 3.3.12
900Add `controller.additionalExistingSecrets` property
901
902## 3.3.11
903Add support for disabling the Agent listener service via `controller.agentListenerEnabled`.
904
905## 3.3.10
906Update Jenkins image and appVersion to jenkins lts release version 2.277.4
907
908## 3.3.9
909* Change helper template so user defined `agent.jenkinsUrl` value will always be used, if set
910* Simplify logic for `jenkinsUrl` and `jenkinsTunnel` generation: always use fully qualified address
911
912## 3.3.8
913Update Jenkins image and appVersion to jenkins lts release version 2.277.3
914
915## 3.3.7
916fix controller-ingress line feed bug
917
918## 3.3.6
919
920Update Git plugin version to v4.7.1
921Update ldap plugin version to v2.5
922
923## 3.3.5
924
925Use tpl function for environment vars. Fixes [https://github.com/jenkinsci/helm-charts/issues/324]
926
927## 3.3.4
928
929Update Jenkins image and appVersion to jenkins lts release version 2.277.2
930
931
932## 3.3.3
933
934Enable setting `controller.installLatestPlugins` to set whether to download the minimum required version of all dependencies.
935
936## 3.3.2
937
938Add `controller.additionalSecrets` documentation
939
940## 3.3.1
941
942Add `controller.additionalSecrets` property
943
944## 3.3.0
945
946Change default Jenkins image to `jdk11` variant
947
948## 3.2.6
949
950Add missing `controller.jenkinsUrlProtocol` property
951
952## 3.2.5
953
954Add additional metadata `artifacthub.io/images` for artifacthub
955
956## 3.2.4
957Update Jenkins image and appVersion to jenkins lts release version 2.277.1
958Update Git plugin version to v4.6.0
959Update kubernetes plugin version to v1.29.2
960
961## 3.2.3
962
963Fix rendering `controller.ingress.path`
964
965## 3.2.2
966
967Added description for `controller.jenkinsUrl` value
968
969## 3.2.1
970
971Enable setting ImagePullSecrets to controller and agent service accounts.
972
973## 3.2.0
974
975Calculate consistent unique agent IDs to be used in pod templates. Fixes [https://github.com/jenkinsci/helm-charts/issues/270]
976
977## 3.1.15
978
979Fix documentation for the kubernetes probes
980
981## 3.1.14
982
983Typo in documentation
984
985## 3.1.13
986
987Update Jenkins image and appVersion to jenkins lts release version 2.263.4
988
989## 3.1.12
990
991Added GitHub action to automate the updating of LTS releases.
992
993## 3.1.11
994
995Enable setting controller.updateStrategy to change the update strategy for StatefulSet
996
997## 3.1.10
998
999Fixed issue for the AgentListener where it was not possible to attribute a NodePort
1000
1001## 3.1.9
1002
1003Upgrade kubernetes plugin to 1.29.0 and CasC plugin to 1.47
1004
1005## 3.1.8
1006
1007Fix init scripts config map name
1008
1009## 3.1.7
1010
1011Fix missing newline when `httpsKeyStore` is enabled
1012
1013## 3.1.6
1014
1015Mount controller init scripts from ConfigMap
1016
1017## 3.1.5
1018
1019Fix `namespaceOverride` not applied when loading JCasC
1020
1021## 3.1.4
1022
1023Update Git plugin version to v4.5.2
1024
1025## 3.1.3
1026
1027Update Jenkins image and appVersion to jenkins lts release version 2.263.3
1028
1029## 3.1.2
1030
1031Enable setting maxRequestsPerHostStr to change the max concurrent connections to Kubernetes API
1032
1033## 3.1.1
1034
1035Update Jenkins image and appVersion to jenkins lts release version 2.263.2
1036
1037## 3.1.0
1038
1039* Added `.Values.controller.podSecurityContextOverride` and `.Values.backup.podSecurityContextOverride`.
1040* Added simple default values tests for `jenkins-backup-cronjob.yaml`.
1041
1042## 3.0.14
1043
1044Enable to only backup job folder instead of whole jenkins
1045
1046## 3.0.13
1047
1048Improve Documentation around JCasc and Custom Image
1049
1050## 3.0.12
1051
1052Added GitHub Action testing on Kind 1.16, 1.17, 1.18, 1.19 & 1.20
1053
1054## 3.0.11
1055
1056Fixes & unit tests for Ingress resources on Kubernetes 1.19 and above
1057
1058## 3.0.10
1059
1060Ingress resources on Kubernetes 1.19 (or above) are created with the version `networking.k8s.io/v1`
1061
1062## 3.0.9
1063
1064Added support for backing up to Azure Blob Storage.
1065
1066## 3.0.8
1067
1068* Typo in documentation
1069
1070## 3.0.7
1071
1072* Add support for setting default agent workspaceVolume
1073
1074## 3.0.6
1075
1076Use 2.263.1 image
1077
1078## 3.0.5
1079
1080* Update appVersion to reflect new jenkins lts release version 2.263.1
1081
1082## 3.0.4
1083
1084* Fix documentation for additional secret mounts
1085
1086## 3.0.3
1087
1088* Update `README.md` with explanation on how to mount additional secrets
1089
1090## 3.0.2
1091
1092* Fix `.Values.controller.tolerations` and `.Values.controller.nodeSelector` variable names in templates\jenkins-backup-cronjob.yaml
1093
1094## 3.0.1
1095
1096* added 'runAsNonroot' to security context
1097
1098## 3.0.0
1099
1100* Chart uses StatefulSet instead of Deployment
1101* XML configuration was removed in favor of JCasC
1102* chart migrated to helm 3.0.0 (apiVersion v2)
1103* offending terms have been removed
1104* values have been renamed and re-ordered to make it easier to use
1105* already deprecated items have been removed
1106* componentName for the controller is now `jenkins-controller`
1107* componentName for the agent is now `jenkins-agent`
1108* container names are now
1109 * `init` for the init container which downloads Jenkins plugins
1110 * `jenkins` for the Jenkins controller
1111 * `config-reload` for the sidecar container which automatically reloads JCasC
1112* Updated UI tests to use official `bats/bats` image instead of `dduportal/bats`
1113
1114For migration instructions from previous versions and additional information check README.md.
1115
1116## 2.19.0
1117
1118* Use lts version 2.249.3
1119* Update kubernetes, workflow-aggregator, git and configuration-as-code plugins.
1120* Fail apply_config.sh script if an error occurs.
1121
1122## 2.18.2
1123
1124Fix: `master.javaOpts` issue with quoted values
1125
1126## 2.18.1
1127
1128Recommend installing plugins in custom image
1129
1130## 2.18.0
1131
1132Removed /tmp volume. Making /tmp a volume causes permission issues with jmap/jstack on certain Kubernetes clusters
1133
1134## 2.17.1
1135
1136Fix location of jenkins.war file.
1137It is located in `/usr/share/jenkins/jenkins.war` and can be fonfigured via `master.jenkinsWar`.
1138
1139## 2.17.0
1140
1141Add support for plugin-installation-manager-tool
1142
1143## 2.16.0
1144
1145Added Startup probe for Jenkins pod when Kubernetes cluster is 1.16 or newer
1146
1147## 2.15.5
1148
1149scriptApproval is taken into account when enableXmlConfig is false.
1150
1151## 2.15.4
1152
1153Add Tilt support for easier helm chart development.
1154
1155## 2.15.3
1156
1157Fix error on missing `ingress.paths` value
1158
1159## 2.15.2
1160
1161Added documentation for ingress and jenkins URL
1162
1163## 2.15.1
1164
1165Fix priorityClassName entry in values.yaml file
1166
1167## 2.15.0
1168
1169Added support for disabling the helm.sh/chart annotation
1170
1171## 2.14.0
1172
1173Added support for annotations in podTemplates
1174
1175## 2.13.2
1176
1177Add nodeSelector in the backup pod
1178Fix tolerations in the backup pod
1179
1180## 2.13.1
1181
1182Update list of maintainers
1183
1184## 2.13.0
1185
1186Added Support for websockets in the default Jcasc config
1187Added trailing slash to JENKINS_URL env var
1188
1189## 2.12.2
1190
1191Added unit tests for most resources in the Helm chart.
1192
1193## 2.12.1
1194
1195Helm chart README update
1196
1197## 2.12.0
1198
1199Add option to configure securityContext capabilities
1200
1201## 2.11.0
1202
1203Added configurable security context for jenkins backup CronJob and annotations to its serviceaccount.
1204
1205## 2.10.0
1206
1207Make activeDeadlineSeconds for backup job configurable
1208
1209## 2.9.0
1210
1211Make namespace of PrometheusRule configurable
1212
1213## 2.8.2
1214
1215Bumped configuration-as-code plugin version from 1.41 to 1.43.
1216See [configuration-as-code plugin issue #1478](https://github.com/jenkinsci/configuration-as-code-plugin/issues/1478)
1217
1218## 2.8.1
1219
1220Fix indentation of JAVA_OPTS
1221
1222## 2.8.0
1223
1224Add support for helm unittest and include first tests
1225
1226## 2.7.2
1227
1228Target port of container `jenkins-sc-config` taken the value from values.yaml.
1229
1230## 2.7.0
1231
1232Add a secondary ingress template for those who want a second ingress with different labels or annotations or whatever else.
1233
1234Example: You want /github-webhook to be on a public ingress, while the main Jenkins intance to be on a private locked down ingress.
1235
1236## 2.6.5
1237
1238Update configScripts example
1239
1240## 2.6.4
1241
1242Add timja as a maintainer
1243
1244## 2.6.3
1245
1246Update k8s-sidecar image to 0.1.193
1247
1248## 2.6.2
1249
1250Only mount empty dir secrets-dir if either `master.enableXmlConfig` or `master.secretsFilesSecret` is set
1251Fixes #19
1252
1253## 2.6.1 Do not render empty JCasC templates
1254
1255## 2.6.0 First release in jenkinsci GitHub org
1256
1257Updated README for new location
1258
1259## 2.5.2
1260
1261Fix as per JENKINS-47112
1262
1263## 2.5.1
1264
1265Support Jenkins Resource Root URL
1266
1267## 2.5.0
1268
1269Add an option to specify that Jenkins master should be initialized only once, during first install.
1270
1271## 2.4.1
1272
1273Reorder README parameters into sections to facilitate chart usage and maintenance
1274
1275## 2.4.0 Update default agent image
1276
1277`jenkins/jnlp-slave` is deprected and `jenkins/inbound-agent` should be used instead.
1278Also updated it to newest version (4.3-4).
1279
1280## 2.3.3 correct templating of master.slaveJenkinsUrl
1281
1282Fixes #22708
1283
1284## 2.3.2 Fix wrong value for overwritePluginsFromImage
1285
1286Fixes #23003
1287Fixes #22633
1288
1289Also fixes indentation for #23114
1290
1291## 2.3.1
1292
1293Always mount {{ .Values.master.jenkinsRef }}/secrets/ directory. Previous it
1294was mounted only when `master.enableXmlConfig` was enabled.
1295
1296## 2.3.0
1297
1298Add an option to specify pod based on labels that can connect to master if NetworkPolicy is enabled
1299
1300## 2.2.0 increase retry for config auto reload
1301
1302Configure `REQ_RETRY_CONNECT` to `10` to give Jenkins more time to start up.
1303<https://github.com/kiwigrid/k8s-sidecar>
1304
1305Value can be configured via `master.sidecars.configAutoReload.reqRetryConnect`
1306
1307## 2.1.2 updated README
1308
1309## 2.1.1 update credentials-binding plugin to 1.23
1310
1311## 2.1.0
1312
1313Add support to set `runAsUser` and `runAsGroup` for `agent`.
1314
1315## 2.0.1
1316
1317Only render authorizationStrategy and securityRealm when values are set.
1318
1319## 2.0.0 Configuration as Code now default + container does not run as root anymore
1320
1321The README contains more details for this update.
1322Please note that the updated values contain breaking changes.
1323
1324## 1.27.0 Update plugin versions & sidecar container
1325
1326| plugin | old version | new version |
1327| --------------------- | ----------- | ----------- |
1328| kubernetes | 1.25.3 | 1.25.7 |
1329| workflow-job | 2.38 | 2.39 |
1330| credentials-binding | 1.21 | 1.22 |
1331| configuration-as-code | 1.39 | 1.41 |
1332
1333configAutoReload container updated from `kiwigrid/k8s-sidecar:0.1.132` to `kiwigrid/k8s-sidecar:0.1.144`
1334
1335## 1.26.0
1336
1337Add support to override `workingDir` for default pod template
1338
1339## 1.25.0
1340
1341Add support for installing plugins in addition to the chart's default plugins via `master.additionalPlugins`
1342
1343## 1.24.0
1344
1345Allow configuration of yamlMergeStrategy via `agent.yamlMergeStrategy`
1346
1347## 1.23.2
1348
1349In the `jenkins.xml.podTemplate` helper function, allow templating of all string values under `agent.volumes` except `type` by rendering them with the `tpl` function
1350
1351## 1.23.1
1352
1353Added auto detection for Ingress API version
1354
1355## 1.23.0
1356
1357Allow to use an existing secret for the jenkins admin credentials
1358
1359## 1.22.0
1360
1361Add support for UI security in the default JCasC via `master.JCasC.securityRealm` and `master.JCasC.authorizationStrategy` which deny anonymous access by default
1362
1363## 1.21.3
1364
1365Render `agent.envVars` in kubernetes pod template JCasC
1366
1367## 1.21.2
1368
1369Cleanup `agent.yamlTemplate` rendering in kubernetes pod template XML configuration
1370
1371## 1.21.1
1372
1373Render `agent.nodeSelector` in the kubernetes pod template JCasC
1374
1375## 1.21.0
1376
1377Add support for overriding Ingress paths via `master.ingress.paths`
1378
1379## 1.20.0
1380
1381Add the following options for configuring the Kubernetes plugin.
1382
1383- master.slaveDefaultsProviderTemplate
1384- master.slaveJenkinsUrl
1385- master.slaveJenkinsTunnel
1386- master.slaveConnectTimeout
1387- master.slaveReadTimeout
1388
1389## 1.19.0
1390
1391Add support for disabling remember me via `master.disableRememberMe`
1392Add support for using a different markup formatter via `master.markupFormatter`
1393
1394## 1.18.1
1395
1396Add support for executor mode configuraton with `master.executorMode`.
1397
1398## 1.18.0 Make installation of configuration-as-code plugin explicit
1399
1400Instead of configuring the configuration-as-code plugin version via
1401`master.JCasC.pluginVersion` it is now installed via `master.installPlugins`
1402
1403## 1.17.2
1404
1405Allow templating of `serviceAccount.annotations` and `serviceAccountAgent.annotations` by rendering them with the `tpl` function
1406
1407## 1.17.1
1408
1409Add support for Persistent Volume Claim (PVC) in `agent.volumes`
1410
1411## 1.17.0
1412
1413Render `agent.volumes` in kubernetes pod template JCasC
1414
1415## 1.16.2
1416
1417Reverts 1.16.1 as it introduced an error #22047
1418
1419## 1.16.1
1420
1421Fixed a bug with master.runAsUser variable due to use wrong type for comparison.
1422
1423## 1.16.0
1424
1425Add `master.overwritePluginsFromImage` to allow support for jenkins plugins installed in the master image to persist.
1426
1427## 1.15.0 Update plugin versions & sidecar container
1428
1429| plugin | old version | new version |
1430| --------------------- | ----------- | ----------- |
1431| kubernetes | 1.25.1 | 1.25.3 |
1432| workflow-job | 2.36 | 2.38 |
1433| git | 4.2.0 | 4.2.2 |
1434| configuration-as-code | 1.36 | 1.39 |
1435
1436configAutoReload container updated from `kiwigrid/k8s-sidecar:0.1.20` to `kiwigrid/k8s-sidecar:0.1.132`
1437
1438## 1.14.0
1439
1440support auto-reload container environment variables configuration
1441
1442## 1.13.3
1443
1444Fix wrong indent in tolerations
1445
1446## 1.13.2
1447
1448Add support for custom ClusterIP
1449
1450## 1.13.1
1451
1452Fix `agent.yamlTemplate` rendering in kubernetes pod template JCasC
1453
1454## 1.13.0
1455
1456Add `master.networkPolicy.internalAgents` and `master.networkPolicy.externalAgents` stanzas to fine grained controls over where internal/external agents can connect from. Internal ones are allowed based on pod labels and (optionally) namespaces, and external ones are allowed based on IP ranges.
1457
1458## 1.12.0 Support additional agents
1459
1460Add support for easy configuration of additional agents which inherit values from `agent`.
1461
1462## 1.11.3
1463
1464Update the kubernetes plugin from 1.24.1 to 1.25.1 and grant 'watch' permission to 'events' which is required since this plugin version.
1465
1466## 1.11.2 Configure agent.args in values.yaml
1467
1468## 1.11.1 Support for master.additionalConfig
1469
1470Fixed a bug with jenkinsHome variable in range block when master.additionalConfig is set - Helm cannot evaluate field Values in type interface {}.
1471
1472## 1.11.0 Add support for configuring custom pod templates
1473
1474Add `agent.podTemplates` option for declaring custom pod templates in the default configured kubernetes cloud.
1475
1476## 1.10.1 Only copy JCasC files if there are any
1477
1478The chart always tried to copy Configuration as Code configs even if there are none. That resulted in an error which is resolved with this.
1479
1480## 1.10.0 Remove configuration-as-code-support plugins
1481
1482In recent version of configuration-as-code-plugin this is no longer necessary.
1483
1484## 1.9.24
1485
1486Update JCasC auto-reload docs and remove stale ssh key references from version "1.8.0 JCasC auto reload works without ssh keys"
1487
1488## 1.9.23 Support jenkinsUriPrefix when JCasC is enabled
1489
1490Fixed a bug in the configuration as code reload URL, where it wouldn't work with a jenkinsUriPrefix set.
1491
1492## 1.9.22
1493
1494Add `master.jenkinsHome` and `master.jenkinsRef` options to use docker images derivates from Jenkins
1495
1496## 1.9.21
1497
1498Add `master.terminationGracePeriodSeconds` option
1499
1500## 1.9.20
1501
1502Update default plugins
1503
1504- kubernetes:1.24.1
1505- workflow-job:2.36
1506- workflow-aggregator:2.6
1507- credentials-binding:1.21
1508- git:4.2.0
1509- configuration-as-code:1.36
1510
1511## 1.9.19
1512
1513Update docs for Helm 3
1514
1515## 1.9.18
1516
1517Make `jenkins-home` attachable to Azure Disks without pvc
1518
1519```yaml
1520 volumes:
1521 - name: jenkins-home
1522 azureDisk:
1523 kind: Managed
1524 diskName: myAKSDisk
1525 diskURI: /subscriptions/<subscriptionID>/resourceGroups/MC_myAKSCluster_myAKSCluster_eastus/providers/Microsoft.Compute/disks/myAKSDisk
1526```
1527
1528## 1.9.16
1529
1530Fix PodLabel for NetworkPolicy to work if enabled
1531
1532## 1.9.14
1533
1534Properly fix case sense in `Values.master.overwriteConfig` in `config.yaml`
1535
1536## 1.9.13
1537
1538Fix case sense in `Values.master.overwriteConfig` in `config.yaml`
1539
1540## 1.9.12
1541
1542Scriptapprovals are overwritten when overwriteConfig is enabled
1543
1544## 1.9.10
1545
1546Added documentation for `persistence.storageClass`.
1547
1548## 1.9.9
1549Make `master.deploymentAnnotation` configurable.
1550
1551## 1.9.8
1552
1553Make `agent.slaveConnectTimeout` configurable: by increasing this value Jenkins will not cancel&ask k8s for a pod again, while it's on `ContainerCreating`. Useful when you have big images or autoscaling takes some time.
1554
1555## 1.9.7 Update plugin versions
1556
1557| plugin | old version | new version |
1558|-----------------------|-------------|-------------|
1559| kubernetes | 1.18.2 | 1.21.2 |
1560| workflow-job | 2.33 | 2.36 |
1561| credentials-binding | 1.19 | 1.20 |
1562| git | 3.11.0 | 4.0.0 |
1563| configuration-as-code | 1.27 | 1.32 |
1564
1565## 1.9.6
1566
1567Enables jenkins to use keystore inorder to have native ssl support #17790 <https://wiki.jenkins.io/pages/viewpage.action?pageId=135468777>
1568
1569## 1.9.5 Enable remoting security
1570
1571`Manage Jenkins` -> `Configure Global Security` -> `Enable Agent → Master Access Control` is now enabled via configuration as code plugin
1572
1573## 1.9.4 Option to set existing secret with Google Application Default Credentials
1574
1575Google application credentials are kept in a file, which has to be mounted to a pod. You can set `gcpcredentials` in `existingSecret` as follows:
1576
1577```yaml
1578 existingSecret:
1579 jenkins-service-account:
1580 gcpcredentials: application_default_credentials.json
1581```
1582
1583Helm template then creates the necessary volume mounts and `GOOGLE_APPLICATION_CREDENTIALS` environmental variable.
1584
1585## 1.9.3 Fix `JAVA_OPTS` when config auto-reload is enabled
1586
1587## 1.9.2 Add support for kubernetes-credentials-provider-plugin
1588
1589[kubernetes-credentials-provider-plugin](https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/) needs permissions to get/watch/list kubernetes secrets in the namespaces where Jenkins is running.
1590
1591The necessary role binding can be created using `rbac.readSecrets` when `rbac.create` is `true`.
1592
1593To quote from the plugin documentation:
1594
1595> Because granting these permissions for secrets is not something that should be done lightly it is highly advised for security reasons that you both create a unique service account to run Jenkins as, and run Jenkins in a unique namespace.
1596
1597Therefor this is disabled by default.
1598
1599## 1.9.1 Update kubernetes plugin URL
1600
1601## 1.9.0 Change default serviceType to ClusterIP
1602
1603## 1.8.2
1604
1605Revert fix in `1.7.10` since direct connection is now disabled by default.
1606
1607## 1.8.1
1608
1609Add `master.schedulerName` to allow setting a Kubernetes custom scheduler
1610
1611## 1.8.0 JCasC auto reload works without ssh keys
1612
1613We make use of the fact that the Jenkins Configuration as Code Plugin can be triggered via http `POST` to `JENKINS_URL/configuration-as-code/reload`and a pre-shared key.
1614The sidecar container responsible for reloading config changes is now `kiwigrid/k8s-sidecar:0.1.20` instead of it's fork `shadwell/k8s-sidecar`.
1615
1616References:
1617
1618- [Triggering Configuration Reload](https://github.com/jenkinsci/configuration-as-code-plugin/blob/master/docs/features/configurationReload.md)
1619- [kiwigrid/k8s-sidecar](https://hub.docker.com/r/kiwigrid/k8s-sidecar)
1620
1621`master.sidecars.configAutoReload.enabled` now works using `casc.reload.token`
1622
1623## 1.7.10
1624
1625Disable direct connection in default configuration (when kubernetes plugin version >= 1.20.2).
1626Note: In case direct connection is going to be used `jenkins/jnlp-slave` needs to be version `3.35-5` or newer.
1627
1628## 1.7.9
1629
1630Prevented Jenkins Setup Wizard on new installations
1631
1632## 1.7.8
1633
1634Extend extraPorts to be opened on the Service object, not just the container.
1635
1636## 1.7.7
1637
1638Add persistentvolumeclaim permission to the role to support new dynamic pvc workspaces.
1639
1640## 1.7.6
1641
1642Updated `master.slaveKubernetesNamespace` to parse helm templates.
1643Defined an sensible empty value to the following variables, to silence invalid warnings:
1644
1645- master.extraPorts
1646- master.scriptApproval
1647- master.initScripts
1648- master.JCasC.configScripts
1649- master.sidecars.other
1650- agent.envVars
1651- agent.volumes
1652
1653## 1.7.5
1654
1655Fixed an issue where the JCasC won't run if JCasC auto-reload is enabled [issue #17135](https://github.com/helm/charts/issues/17135)
1656
1657## 1.7.4
1658
1659Comments out JCasC example of jenkins.systemMessage so that it can be used by end users. Previously, an attempt to set systemMessage causes Jenkins to startup, citing duplicate JCasC settings for systemMessage [issue #13333](https://github.com/helm/charts/issues/13333)
1660
1661## 1.7.2
1662
1663Update kubernetes-plugin to version 1.18.2 which fixes frequently encountered [JENKINS-59000](https://issues.jenkins-ci.org/plugins/servlet/mobile#issue/JENKINS-59000)
1664
1665## 1.7.1
1666
1667Update the default requirements for jenkins-agent to 512Mi which fixes frequently encountered [issue #3723](https://github.com/helm/charts/issues/3723)
1668
1669## 1.7.0
1670
1671[Jenkins Configuration as Code Plugin](https://github.com/jenkinsci/configuration-as-code-plugin) default configuration can now be enabled via `master.JCasC.defaultConfig`.
1672
1673JCasC default configuration includes:
1674
1675- Jenkins URL
1676- Admin email `master.jenkinsAdminEmail`
1677- crumbIssuer
1678- disableRememberMe: false
1679- mode: NORMAL
1680- numExecutors: {{ .Values.master.numExecutors }}
1681- projectNamingStrategy: "standard"
1682- kubernetes plugin
1683 - containerCapStr via `agent.containerCap`
1684 - jenkinsTunnel
1685 - jenkinsUrl
1686 - maxRequestsPerHostStr: "32"
1687 - name: "kubernetes"
1688 - namespace
1689 - serverUrl: `"https://kubernetes.default"`
1690 - template
1691 - containers
1692 - alwaysPullImage: `agent.alwaysPullImage`
1693 - args
1694 - command
1695 - envVars
1696 - image: `agent.image:agent.imageTag`
1697 - name: `.agent.sideContainerName`
1698 - privileged: `.agent.privileged`
1699 - resourceLimitCpu: `agent.resources.limits.cpu`
1700 - resourceLimitMemory: `agent.resources.limits.memory`
1701 - resourceRequestCpu: `agent.resources.requests.cpu`
1702 - resourceRequestMemory: `agent.resources.requests.memory`
1703 - ttyEnabled: `agent.TTYEnabled`
1704 - workingDir: "/home/jenkins"
1705 - idleMinutes: `agent.idleMinutes`
1706 - instanceCap: 2147483647
1707 - imagePullSecrets:
1708 - name: `.agent.imagePullSecretName`
1709 - label
1710 - name
1711 - nodeUsageMode: "NORMAL"
1712 - podRetention: `agent.podRetention`
1713 - serviceAccount
1714 - showRawYaml: true
1715 - slaveConnectTimeoutStr: "100"
1716 - yaml: `agent.yamlTemplate`
1717 - yamlMergeStrategy: "override"
1718- security:
1719 - apiToken:
1720 - creationOfLegacyTokenEnabled: false
1721 - tokenGenerationOnCreationEnabled: false
1722 - usageStatisticsEnabled: true
1723
1724Example `values.yaml` which enables JCasC, it's default config and configAutoReload:
1725
1726```yaml
1727master:
1728 JCasC:
1729 enabled: true
1730 defaultConfig: true
1731 sidecars:
1732 configAutoReload:
1733 enabled: true
1734```
1735
1736add master.JCasC.defaultConfig and configure location
1737
1738- JCasC configuration is stored in template `jenkins.casc.defaults`
1739 so that it can be used in `config.yaml` and `jcasc-config.yaml`
1740 depending on if configAutoReload is enabled or not
1741
1742- Jenkins Location (URL) is configured to provide a startin point
1743 for the config
1744
1745## 1.6.1
1746
1747Print error message when `master.sidecars.configAutoReload.enabled` is `true`, but the admin user can't be found to configure the SSH key.
1748
1749## 1.6.0
1750
1751Add support for Google Cloud Storage for backup CronJob (migrating from nuvo/kube-tasks to maorfr/kube-tasks)
1752
1753## 1.5.9
1754
1755Fixed a warning when sidecar resources are provided through a parent chart or override values
1756
1757## 1.5.8
1758
1759Fixed an issue when master.enableXmlConfig is set to false: Always mount jenkins-secrets volume if secretsFilesSecret is set (#16512)
1760
1761## 1.5.7
1762
1763added initial changelog (#16324)
1764commit: cee2ebf98
1765
1766## 1.5.6
1767
1768enable xml config misspelling (#16477)
1769commit: a125b99f9
1770
1771## 1.5.5
1772
1773Jenkins master label (#16469)
1774commit: 4802d14c9
1775
1776## 1.5.4
1777
1778add option enableXmlConfig (#16346)
1779commit: 387d97a4c
1780
1781## 1.5.3
1782
1783extracted "jenkins.URL" into template (#16347)
1784commit: f2fdf5332
1785
1786## 1.5.2
1787
1788Fix backups when deployment has custom name (#16279)
1789commit: 16b89bfff
1790
1791## 1.5.1
1792
1793Ability to set custom namespace for ServiceMonitor (#16145)
1794commit: 18ee6cf01
1795
1796## 1.5.0
1797
1798update Jenkins plugins to fix security issue (#16069)
1799commit: 603cf2d2b
1800
1801## 1.4.3
1802
1803Use fixed container name (#16068)
1804commit: b3e4b4a49
1805
1806## 1.4.2
1807
1808Provide default job value (#15963)
1809commit: c462e2017
1810
1811## 1.4.1
1812
1813Add Jenkins backendconfig values (#15471)
1814commit: 7cc9b54c7
1815
1816## 1.4.0
1817
1818Change the value name for docker image tags - standartise to helm preferred value name - tag; this also allows auto-deployments using weaveworks flux (#15565)
1819commit: 5c3d920e7
1820
1821## 1.3.6
1822
1823jenkins deployment port should be target port (#15503)
1824commit: 83909ebe3
1825
1826## 1.3.5
1827
1828Add support for namespace specification (#15202)
1829commit: e773201a6
1830
1831## 1.3.4
1832
1833Adding sub-path option for scraping (#14833)
1834commit: e04021154
1835
1836## 1.3.3
1837
1838Add existingSecret to Jenkins backup AWS credentials (#13392)
1839commit: d9374f57d
1840
1841## 1.3.2
1842
1843Fix JCasC version (#14992)
1844commit: 26a6d2b99
1845
1846## 1.3.1
1847
1848Update affinity for a backup cronjob (#14886)
1849commit: c21ed8331
1850
1851## 1.3.0
1852
1853only install casc support plugin when needed (#14862)
1854commit: a56fc0540
1855
1856## 1.2.2
1857
1858DNS Zone customization (#14775)
1859commit: da2910073
1860
1861## 1.2.1
1862
1863only render comment if configAutoReload is enabled (#14754)
1864commit: e07ead283
1865
1866## 1.2.0
1867
1868update plugins to latest version (#14744)
1869commit: 84336558e
1870
1871## 1.1.24
1872
1873add example for EmptyDir volume (#14499)
1874commit: cafb60209
1875
1876## 1.1.23
1877
1878check if installPlugins is set before using it (#14168)
1879commit: 1218f0359
1880
1881## 1.1.22
1882
1883Support servicemonitor and alerting rules (#14124)
1884commit: e15a27f48
1885
1886## 1.1.21
1887
1888Fix: healthProbe timeouts mapping to initial delay (#13875)
1889commit: 825b32ece
1890
1891## 1.1.20
1892
1893Properly handle overwrite config for additional configs (#13915)
1894commit: 18ce9b558
1895
1896## 1.1.18
1897
1898update maintainer (#13897)
1899commit: 223002b27
1900
1901## 1.1.17
1902
1903add apiVersion (#13795)
1904commit: cd1e5c35a
1905
1906## 1.1.16
1907
1908allow changing of the target port to support TLS termination sidecar (#13576)
1909commit: a34d3bbcc
1910
1911## 1.1.15
1912
1913fix wrong pod selector in jenkins-backup (#13542)
1914commit: b5df4fd7e
1915
1916## 1.1.14
1917
1918allow templating of customInitContainers (#13536)
1919commit: d1e1421f4
1920
1921## 1.1.13
1922
1923fix #13467 (wrong deprecation message) (#13511)
1924commit: fbe28fa1c
1925
1926## 1.1.12
1927
1928Correct customInitContainers Name example. (#13405)
1929commit: 6c6e40405
1930
1931## 1.1.11
1932
1933fix master.runAsUser, master.fsGroup examples (#13389)
1934commit: 2d7e5bf72
1935
1936## 1.1.10
1937
1938Ability to specify raw yaml template (#13319)
1939commit: 77aaa9a5f
1940
1941## 1.1.9
1942
1943correct NOTES.txt - use master.ingress.hostname (#13318)
1944commit: b08ef6280
1945
1946## 1.1.8
1947
1948explain how to upgrade major versions (#13273)
1949commit: e7617a97e
1950
1951## 1.1.7
1952
1953Add support for idleMinutes and serviceAccount (#13263)
1954commit: 4595ee033
1955
1956## 1.1.6
1957
1958Use same JENKINS_URL no matter if slaves use different namespace (#12564)
1959commit: 94c90339f
1960
1961## 1.1.5
1962
1963fix deprecation checks (#13224)
1964commit: c7d2f8105
1965
1966## 1.1.4
1967
1968Fix issue introduced in #13136 (#13232)
1969commit: 0dbcded2e
1970
1971## 1.1.3
1972
1973fix chart errors (#13197)
1974commit: 692a1e3da
1975
1976## 1.1.2
1977
1978correct selector for jenkins pod (#13200)
1979commit: 4537e7fda
1980
1981## 1.1.1
1982
1983Fix rendering of customInitContainers and lifecycle for Jenkins helm chart (#13189)
1984commit: e8f6b0ada
1985
1986## 1.1.0
1987
1988Add support for openshift route in jenkins (#12973)
1989commit: 48c58a430
1990
1991## 1.0.0
1992
1993helm chart best practices (#13136)
1994commit: b02ae3f48
1995
1996### Breaking changes
1997
1998- values have been renamed to follow helm chart best practices for naming conventions so
1999 that all variables start with a lowercase letter and words are separated with camelcase
2000 <https://helm.sh/docs/chart_best_practices/#naming-conventions>
2001- all resources are now using recommended standard labels
2002 <https://helm.sh/docs/chart_best_practices/#standard-labels>
2003
2004As a result of the label changes also the selectors of the deployment have been updated.
2005Those are immutable so trying an updated will cause an error like:
2006
2007```text
2008Error: 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
2009```
2010
2011In order to upgrade, delete the Jenkins Deployment before upgrading:
2012
2013```console
2014kubectl delete deploy jenkins
2015```
2016
2017## 0.40.0
2018
2019Allow to override jenkins location protocol (#12257)
2020commit: 18a830626
2021
2022## 0.39.0
2023
2024Add possibility to add custom init-container and lifecycle for master-container (#13062)
2025commit: 14d043593
2026
2027## 0.38.0
2028
2029Support `priorityClassName` on Master Deployment (#13069)
2030commit: e896c62bc
2031
2032## 0.37.3
2033
2034Add support for service account annotations in jenkins (#12969)
2035commit: b22774e2f
2036
2037## 0.37.2
2038
2039fix: add hostName to ingress in values.yaml (#12946)
2040commit: 041045e9b
2041
2042## 0.37.1
2043
2044Update to match actual defaults in value.yaml (#12904)
2045commit: 73b6d37eb
2046
2047## 0.37.0
2048
2049Support multiple Jenkins instances in same namespace (#12748)
2050commit: 32ff2f343
2051
2052## 0.36.5
2053
2054Fix wrong comment in values.yaml (#12761)
2055commit: 9db8ced23
2056
2057## 0.36.4
2058
2059Re-add value for Ingress API Version (#12753)
2060commit: ecb7791b5
2061
2062## 0.36.3
2063
2064allow templating of volumes (#12734)
2065commit: adbda2ca6
2066
2067## 0.36.2
2068
2069Fix self-introduced whitespace bug (#12528)
2070commit: eec1678eb
2071
2072## 0.36.1
2073
2074Add flag to overwrite jobs definition from values.yaml (#12427)
2075commit: fd349b2fc
2076
2077## 0.36.0
2078
2079Replace OwnSshKey with AdminSshKey (#12140) (#12466)
2080commit: 80a8c9eb6
2081
2082## 0.35.2
2083
2084add note for breaking changes (#12203)
2085commit: e779c5a54
2086
2087## 0.35.1
2088
2089Allow Jenkins to run with READONLYROOTFS psp (#12338)
2090commit: 7c419e191
2091
2092## 0.35.0
2093
2094Jenkins OverwriteConfig setting also overwrites init scripts (#9468)
2095commit: 501335b76
2096
2097## 0.34.1
2098
2099Fix typo on hostname variable (#12156)
2100commit: 3d337d8dd
2101
2102## 0.34.0
2103
2104Allow ingress without host rule (#11960)
2105commit: ddc966d1e
2106
2107## 0.33.2
2108
2109Improve documentation - clarify that rbac is needed for autoreload (#11739)
2110commit: 9d75a5c34
2111
2112## 0.33.1
2113
2114use object for rollingUpdate (#11909)
2115commit: cb9cf21e8
2116
2117## 0.33.0
2118
2119Add hostAliases (#11701)
2120commit: 0b89e1094
2121
2122## 0.32.10
2123
2124Fix slave jnlp port always being reset when container is restarted (#11685)
2125commit: d7d51797b
2126
2127## 0.32.9
2128
2129add ingress Hostname an ApiVersion to docs (#11576)
2130commit: 4d3e77137
2131
2132## 0.32.8
2133
2134Support custom master pod labels in deployment (#9714) (#11511)
2135commit: 9de96faa0
2136
2137## 0.32.7
2138
2139Fix Markdown syntax in README (#11496)
2140commit: a32221a95
2141
2142## 0.32.6
2143
2144Added custom labels on jenkins ingress (#11466)
2145commit: c875d2b9b
2146
2147## 0.32.5
2148
2149fix typo in default jenkins agent image fixes #11356 (#11463)
2150commit: 30adb9a91
2151
2152## 0.32.4
2153
2154fix incorrect Deployment when using sidecars (#11413)
2155commit: 362b4cef8
2156
2157## 0.32.3
2158
2159[]: #10131 (#11411)
2160commit: 49cb72055
2161
2162## 0.32.2
2163
2164Option to expose the slave listener port as host port (#11187)
2165commit: 2f85a9663
2166
2167## 0.32.1
2168
2169Updating Jenkins deployment fails appears rollingUpdate needs to be (#11166)
2170commit: 07fc9dbde
2171
2172## 0.32.0
2173
2174Merge Sidecard configs (#11339)
2175commit: 3696090b9
2176
2177## 0.31.0
2178
2179Add option to overwrite plugins (#11231)
2180commit: 0e9aa00a5
2181
2182## 0.30.0
2183
2184Added slave Pod env vars (#8743)
2185commit: 1499f6608
2186
2187## 0.29.3
2188
2189revert indentation to previous working version (#11293)
2190commit: 61662f17a
2191
2192## 0.29.2
2193
2194allow running sidecar containers for Jenkins master (#10950)
2195commit: 9084ce54a
2196
2197## 0.29.1
2198
2199Indent lines related to EnableRawHtmlMarkupFormatter (#11252)
2200commit: 20b310c08
2201
2202## 0.29.0
2203
2204Jenkins Configuration as Code (#9057)
2205commit: c3e8c0b17
2206
2207## 0.28.11
2208
2209Allow to enable OWASP Markup Formatter Plugin (#10851)
2210commit: 9486e5ddf
2211
2212## 0.28.10
2213
2214Fixes #1341 -- update Jenkins chart documentation (#10290)
2215commit: 411c81cd0
2216
2217## 0.28.9
2218
2219Quoted JavaOpts values (#10671)
2220commit: 926a843a8
2221
2222## 0.28.8
2223
2224Support custom labels in deployment (#9714) (#10533)
2225commit: 3e00b47fa
2226
2227## 0.28.7
2228
2229separate test resources (#10597)
2230commit: 7b7ae2d11
2231
2232## 0.28.6
2233
2234allow customizing livenessProbe periodSeconds (#10534)
2235commit: 3c94d250d
2236
2237## 0.28.5
2238
2239Add role kind option (#8498)
2240commit: e791ad124
2241
2242## 0.28.4
2243
2244workaround for busybox's cp (Closes: #10471) (#10497)
2245commit: 0d51a4187
2246
2247## 0.28.3
2248
2249fix parsing java options (#10140)
2250commit: 9448d0293
2251
2252## 0.28.2
2253
2254Fix job definitions in standard values.yaml (#10184)
2255commit: 6b6355ae7
2256
2257## 0.28.1
2258
2259add numExecutors as a variable in values file (#10236)
2260commit: d5ea2050f
2261
2262## 0.28.0
2263
2264various (#10223)
2265commit: e17d2a65d
2266
2267## 0.27.0
2268
2269add backup cronjob (#10095)
2270commit: 863ead8db
2271
2272## 0.26.2
2273
2274add namespace flag for port-forwarding in jenkins notes (#10399)
2275commit: 846b589a9
2276
2277## 0.26.1
2278
2279- fixes #10267 when executed with helm template - otherwise produces an invalid template. (#10403)
2280 commit: 266f9d839
2281
2282## 0.26.0
2283
2284Add subPath for jenkins-home mount (#9671)
2285commit: a9c76ac9b
2286
2287## 0.25.1
2288
2289update readme to indicate the correct image that is used by default (#9915)
2290commit: 6aba9631c
2291
2292## 0.25.0
2293
2294Add ability to manually set Jenkins URL (#7405)
2295commit: a0178fcb4
2296
2297## 0.24.0
2298
2299Make AuthorizationStrategy configurable (#9567)
2300commit: 06545b226
2301
2302## 0.23.0
2303
2304Update Jenkins public chart (#9296)
2305commit: 4e5f5918b
2306
2307## 0.22.0
2308
2309allow to override jobs (#9004)
2310commit: dca9f9ab9
2311
2312## 0.21.0
2313
2314Simple implementation of the option to define the ingress path to the jenkins service (#8101)
2315commit: 013159609
2316
2317## 0.20.2
2318
2319Cosmetic change to remove necessity of changing "appVersion" for every new LTS release (#8866)
2320commit: f52af042a
2321
2322## 0.20.1
2323
2324Added ExtraPorts to open in the master pod (#7759)
2325commit: 78858a2fb
2326
2327## 0.19.1
2328
2329Fix component label in NOTES.txt ... (#8300)
2330commit: c5494dbfe
2331
2332## 0.19.0
2333
2334Kubernetes 1.9 support as well as automatic apiVersion detection (#7988)
2335commit: 6853ad364
2336
2337## 0.18.1
2338
2339Respect SlaveListenerPort value in config.xml (#7220)
2340commit: 0a5ddac35
2341
2342## 0.18.0
2343
2344Allow replacement of Jenkins config with configMap. (#7450)
2345commit: c766da3de
2346
2347## 0.17.0
2348
2349Add option to allow host networking (#7530)
2350commit: dc2eeff32
2351
2352## 0.16.25
2353
2354add custom jenkins labels to the build agent (#7167)
2355commit: 3ecde5dbf
2356
2357## 0.16.24
2358
2359Move kubernetes and job plugins to latest versions (#7438)
2360commit: 019e39456
2361
2362## 0.16.23
2363
2364Add different Deployment Strategies based on persistence (#6132)
2365commit: e0a20b0b9
2366
2367## 0.16.22
2368
2369avoid lint errors when adding Values.Ingress.Annotations (#7425)
2370commit: 99eacc854
2371
2372## 0.16.21
2373
2374bump appVersion to reflect new jenkins lts release version 2.121.3 (#7217)
2375commit: 296df165d
2376
2377## 0.16.20
2378
2379Configure kubernetes plugin for including namespace value (#7164)
2380commit: c0dc6cc48
2381
2382## 0.16.19
2383
2384make pod retention policy setting configurable (#6962)
2385commit: e614c1033
2386
2387## 0.16.18
2388
2389Update plugins version (#6988)
2390commit: bf8180018
2391
2392## 0.16.17
2393
2394Add Master.AdminPassword in README (#6987)
2395commit: 13e754ad7
2396
2397## 0.16.16
2398
2399Added jenkins location configuration (#6573)
2400commit: 79de7026c
2401
2402## 0.16.15
2403
2404use generic env var, not oracle specific env var (#6116)
2405commit: 6084ab4a4
2406
2407## 0.16.14
2408
2409Allow to specify resource requests and limits on initContainers (#6723)
2410commit: 942a33b1a
2411
2412## 0.16.13
2413
2414Added support for NodePort service type for jenkens agent svc (#6571)
2415commit: 89a213c2b
2416
2417## 0.16.12
2418
2419Added ability to configure multiple LoadBalancerSourceRanges (#6243)
2420commit: 01604ddbc
2421
2422## 0.16.11
2423
2424Removing ContainerPort configuration as at the moment it does not work when you change this setting (#6411)
2425commit: e1c0468bd
2426
2427## 0.16.9
2428
2429Fix jobs parsing for configmap by adding toYaml to jobs.yaml template (#3747)
2430commit: b2542a123
2431
2432## 0.16.8
2433
2434add jenkinsuriprefix in healthprobes (#5737)
2435commit: 435d7a7b9
2436
2437## 0.16.7
2438
2439Added the ability to switch from ClusterRoleBinding to RoleBinding. (#6190)
2440commit: dde03ede0
2441
2442## 0.16.6
2443
2444Make jenkins master pod security context optional (#6122)
2445commit: 63653fd59
2446
2447## 0.16.5
2448
2449Rework resources requests and limits (#6077) (#6077)
2450commit: e738f99d0
2451
2452## 0.16.4
2453
2454Add jenkins master pod annotations (#6313)
2455commit: 5e7325721
2456
2457## 0.16.3
2458
2459Split Jenkins readiness and liveness probe periods (#5704)
2460commit: fc6100c38
2461
2462## 0.16.1
2463
2464fix typo in jenkins README (#5228)
2465commit: 3cd3f4b8b
2466
2467## 0.16.0
2468
2469Inherit existing plugins from Jenkins image (#5409)
2470commit: fd93bff82
2471
2472## 0.15.1
2473
2474Allow NetworkPolicy.ApiVersion and Master.Ingress.ApiVersion to Differ (#5103)
2475commit: 78ee4ba15
2476
2477## 0.15.0
2478
2479Secure Defaults (#5026)
2480commit: 0fe90b520
2481
2482## 0.14.6
2483
2484Wait for up to 2 minutes before failing liveness check (#5161)
2485commit: 2cd3fc481
2486
2487## 0.14.5
2488
2489correct ImageTag setting (#4371)
2490commit: 8ea04174d
2491
2492## 0.14.4
2493
2494Update jenkins/README.md (#4559)
2495commit: d4e6352dd
2496
2497## 0.14.3
2498
2499Bump appVersion (#4177)
2500commit: 605d3d441
2501
2502## 0.14.2
2503
2504Master.InitContainerEnv: Init Container Env Vars (#3495)
2505commit: c64abe27d
2506
2507## 0.14.1
2508
2509Allow more configuration of Jenkins agent service (#4028)
2510commit: fc82f39b2
2511
2512## 0.14.0
2513
2514Add affinity settings (#3839)
2515commit: 64e82fa6a
2516
2517## 0.13.5
2518
2519bump test timeouts (#3886)
2520commit: cd05dd99c
2521
2522## 0.13.4
2523
2524Add OWNERS to jenkins chart (#3881)
2525commit: 1c106b9c8
2526
2527## 0.13.3
2528
2529Add fullnameOverride support (#3705)
2530commit: ec8080839
2531
2532## 0.13.2
2533
2534Update README.md (#3638)
2535commit: f6d274c37
2536
2537## 0.13.1
2538
2539Lower initial healthcheck delay (#3463)
2540commit: 9b99db67c
2541
2542## 0.13.0
2543
2544Provision credentials.xml, secrets files and jobs (#3316)
2545commit: d305c5961
2546
2547## 0.12.1
2548
2549fix the default value for nodeUsageMode. (#3299)
2550commit: b68d19516
2551
2552## 0.12.0
2553
2554Recreate pods when CustomConfigMap is true and there are changes to the ConfigMap (which is how the vanilla chart works) (#3181)
2555commit: 86d29f804
2556
2557## 0.11.1
2558
2559Optionally adds liveness and readiness probes to jenkins (#3245)
2560commit: 8b9aa73ee
2561
2562## 0.11.0
2563
2564Feature/run jenkins as non root user (#2899)
2565commit: 8918f4175
2566
2567## 0.10.3
2568
2569template the version to keep them synced (#3084)
2570commit: 35e7fa49a
2571
2572## 0.10.2
2573
2574Update Chart.yaml
2575commit: e3e617a0b
2576
2577## 0.10.1
2578
2579Merge branch 'master' into jenkins-test-timeout
2580commit: 9a230a6b1
2581
2582Double retry count for Jenkins test
2583commit: 129c8e824
2584
2585Jenkins: Update README | Master.ServiceAnnotations (#2757)
2586commit: 6571810bc
2587
2588## 0.10.0
2589
2590Update Jenkins images and plugins (#2496)
2591commit: 2e2622682
2592
2593## 0.9.4
2594
2595Updating to remove the `.lock` directory as well (#2747)
2596commit: 6e676808f
2597
2598## 0.9.3
2599
2600Use variable for service port when testing (#2666)
2601commit: d044f99be
2602
2603## 0.9.2
2604
2605Review jenkins networkpolicy docs (#2618)
2606commit: 49911e458
2607
2608Add image pull secrets to jenkins templates (#1389)
2609commit: 4dfae21fd
2610
2611## 0.9.1
2612
2613Added persistent volume claim annotations (#2619)
2614commit: ac9e5306e
2615
2616Fix failing CI lint (#2758)
2617commit: 26f709f0e
2618
2619## 0.9.0
2620
2621namespace defined templates with chart name (#2140)
2622commit: 408ae0b3f
2623
2624## 0.8.9
2625
2626added useSecurity and adminUser to params (#1903)
2627commit: 39d2a03cd
2628
2629Use storageClassName for jenkins. (#1997)
2630commit: 802f6449b
2631
2632## 0.8.8
2633
2634Remove old plugin locks before installing plugins (#1746)
2635commit: 6cd7b8ff4
2636
2637promote initContainrs to podspec (#1740)
2638commit: fecc804fc
2639
2640## 0.8.7
2641
2642add optional LoadBalancerIP option. (#1568)
2643commit: d39f11408
2644
2645## 0.8.6
2646
2647Fix bad key in values.yaml (#1633)
2648commit: dc27e5af3
2649
2650## 0.8.5
2651
2652Update Jenkins to support node selectors for agents. (#1532)
2653commit: 4af5810ff
2654
2655## 0.8.4
2656
2657Add support for supplying JENKINS_OPTS and/or uri prefix (#1405)
2658commit: 6a331901a
2659
2660## 0.8.3
2661
2662Add serviceAccountName to deployment (#1477)
2663commit: 0dc349b44
2664
2665## 0.8.2
2666
2667Remove path from ingress specification to allow other paths (#1599)
2668commit: e727f6b32
2669
2670Update git plugin to 3.4.0 for CVE-2017-1000084 (#1505)
2671commit: 03482f995
2672
2673## 0.8.1
2674
2675Use consistent whitespace in template placeholders (#1437)
2676commit: 912f50c71
2677
2678add configurable service annotations #1234 (#1244)
2679commit: 286861ca8
2680
2681## 0.8.0
2682
2683Jenkins v0.8.0 (#1385)
2684commit: 0009a2393
2685
2686## 0.7.4
2687
2688Use imageTag as version in config map (#1333)
2689commit: e8bb6ebb4
2690
2691## 0.7.3
2692
2693Add NetworkPolicy to Jenkins (#1228)
2694commit: 572b36c6d
2695
2696## 0.7.2
2697
2698- Workflow plugin pin (#1178)
2699 commit: ac3a0c7bc
2700
2701## 0.7.1
2702
2703copy over plugins.txt in case of update (#1222)
2704commit: 75b5b1174
2705
2706## 0.7.0
2707
2708add jmx option (#964)
2709commit: 6ae8d1945
2710
2711## 0.6.4
2712
2713update jenkins to latest LTS 2.46.3 (#1182)
2714commit: ad90b4c27
2715
2716## 0.6.3
2717
2718Update chart maints to gh u/n (#1107)
2719commit: f357b77ed
2720
2721## 0.6.2
2722
2723Add Agent.Privileged option (#957)
2724commit: 2cf4aced2
2725
2726## 0.6.1
2727
2728Upgrade jenkins to 2.46.2 (#971)
2729commit: 41bd742b4
2730
2731## 0.6.0
2732
2733Smoke test for Jenkins Chart (#944)
2734commit: 110441054
2735
2736## 0.5.1
2737
2738removed extra space from hardcoded password (#925)
2739commit: 85a9b9123
2740
2741## 0.5.0
2742
2743move config to init-container allowing use of upstream containers (#921)
2744commit: 1803c3d33
2745
2746## 0.4.1
2747
2748add ability to toggle jnlp-agent podTemplate generation (#918)
2749commit: accd53203
2750
2751## 0.4.0
2752
2753Jenkins add script approval (#916)
2754commit: c1746656e
2755
2756## 0.3.1
2757
2758Update Jenkins to Latest LTS fixes #731 (#733)
2759commit: e9a3aed8b
2760
2761## 0.3.0
2762
2763Added option to add Jenkins init scripts (#617)
2764commit: b889623d0
2765
2766## 0.2.0
2767
2768Add existing PVC (#716)
2769commit: 05271f145
2770
2771## 0.1.15
2772
2773use Master.ServicePort in config.xml (#769)
2774commit: f351f4b16
2775
2776## 0.1.14
2777
2778Added option to disable security on master node (#403)
2779commit: 3a6113d18
2780
2781## 0.1.13
2782
2783Added: extra mount points support for jenkins master (#474)
2784commit: fab0f7eb1
2785
2786## 0.1.12
2787
2788fix storageclass config typo (#548)
2789commit: 6fc0ff242
2790
2791## 0.1.10
2792
2793Changed default value of Kubernetes Cloud name to match one in kubernetes plugin (#404)
2794commit: 68351304a
2795
2796Add support for overriding the Jenkins ConfigMap (#524)
2797commit: f97ca53b1
2798
2799## 0.1.9
2800
2801Added jenkins-master ingress support (#402)
2802commit: d76a09588
2803
2804## 0.1.8
2805
2806Change description (#553)
2807commit: 91f5c24e1
2808
2809Removed default Persistence.StorageClass: generic (#530)
2810commit: c87494c10
2811
2812Update to the recommended pvc patterns. (#448)
2813commit: a7fc595aa
2814
2815Remove helm.sh/created annotations (#505)
2816commit: f380da2fb
2817
2818## 0.1.7
2819
2820add support for explicit NodePort on jenkins chart (#342)
2821commit: f63c188da
2822
2823Add configurable loadBalancerSourceRanges for jenkins chart (#360)
2824commit: 44007c50e
2825
2826Update Jenkins version to current LTS (2.19.4) and Kubernetes Plugin to 0.10 (#341)
2827commit: 6c8678167
2828
2829## 0.1.6
2830
2831Add imagePullPolicy to init container (#295)
2832commit: 103ee1952
2833
2834## 0.1.5
2835
2836bump chart version with PVC metadata label additions
2837commit: 4aa9cf5b1
2838
2839## 0.1.4
2840
2841removed `*` from `jenkins/templates/NOTES.txt`
2842commit: 76212230b
2843
2844apply standard metadata labels to PVC's
2845commit: 58b730836
2846
2847specify namespace in `kubectl get svc` commands in NOTES.txt
2848commit: 7d3287e81
2849
2850Update Jenkins version to current LTS (#194)
2851commit: 2c0404049
2852
2853## 0.1.1
2854
2855escape fixed
2856commit: 2026e1d15
2857
2858.status.loadBalancer.ingress[0].ip is empty in AWS
2859commit: 1810e37f4
2860
2861.status.loadBalancer.ingress[0].ip is empty in AWS
2862commit: 3cbd3ced6
2863
2864Remove 'Getting Started:' from various NOTES.txt. (#181)
2865commit: 2f63fd524
2866
2867docs(\*): update READMEs to reference chart repos (#119)
2868commit: c7d1bff05
2869
2870## 0.1.0
2871
2872Move first batch of PVC charts to stable
2873commit: d745f4879