Add `agent.garbageCollection` to support setting [kubernetes plugin garbage collection](https://plugins.jenkins.io/kubernetes/#plugin-content-garbage-collection-beta).
## 5.5.7
Update `kubernetes` to version `4285.v50ed5f624918`
## 5.5.6
Add `agent.useDefaultServiceAccount` to support omitting setting `serviceAccount` in the default pod template from `serviceAgentAccount.name`.
Add `agent.serviceAccount` to support setting the default pod template value.
## 5.5.5
Update `jenkins/inbound-agent` to version `3261.v9c670a_4748a_9-1`
Update `jenkins/jenkins` to version `2.452.2-jdk17`
## 5.2.0
Add `agent.inheritYamlMergeStrategy` to allow configuring this setting on the default agent pod template.
## 5.1.31
Update `kubernetes` to version `4245.vf5b_83f1fee6e`
## 5.1.30
Add `controller.JCasC.configMapAnnotations` to allow setting annotations on the JCasC ConfigMaps.
## 5.1.29
Update `docker.io/kiwigrid/k8s-sidecar` to version `1.27.4`
## 5.1.28
Update `docker.io/kiwigrid/k8s-sidecar` to version `1.27.3`
## 5.1.27
Update `kubernetes` to version `4244.v4fb_b_00994a_90`
## 5.1.26
Update `kubernetes` to version `4238.v41b_3ef14a_5d8`
## 5.1.25
Update `kubernetes` to version `4236.vc06f753c3234`
## 5.1.24
Update `kubernetes` to version `4234.vdf3e78112369`
## 5.1.23
Update `kubernetes` to version `4233.vb_67a_0e11a_039`
## 5.1.22
Update `configuration-as-code` to version `1810.v9b_c30a_249a_4c`
## 5.1.21
Update `kubernetes` to version `4231.vb_a_6b_8936497d`
## 5.1.20
Update `kubernetes` to version `4230.vceef11cb_ca_37`
## 5.1.19
Update `docker.io/kiwigrid/k8s-sidecar` to version `1.27.2`
## 5.1.18
Update `configuration-as-code` to version `1807.v0175eda_00a_20`
## 5.1.17
Update `jenkins/inbound-agent` to version `3248.v65ecb_254c298-1`
## 5.1.16
Update `configuration-as-code` to version `1805.v1455f39c04cf`
## 5.1.15
Update `jenkins/jenkins` to version `2.452.1-jdk17`
## 5.1.14
Update `kubernetes` to version `4219.v40ff98cfb_d6f`
## 5.1.13
Update `docker.io/kiwigrid/k8s-sidecar` to version `1.27.1`
## 5.1.12
Update `git` to version `5.2.2`
## 5.1.11
Update `kubernetes` to version `4214.vf10083a_42e70`
## 5.1.10
Update `kubernetes` to version `4211.v08850dd0dfa_3`
## 5.1.9
Update `docker.io/kiwigrid/k8s-sidecar` to version `1.26.2`
## 5.1.8
Update `kubernetes` to version `4209.vc646b_71e5269`
## 5.1.7
Update `kubernetes` to version `4208.v4017b_a_27a_d67`
## 5.1.6
Update `jenkins/jenkins` to version `2.440.3-jdk17`
## 5.1.5
Fix Prometheus controller name.
## 5.1.4
Update `docker.io/bats/bats` to version `1.11.0`
## 5.1.3
Update `jenkins/jenkins` to version `2.440.2-jdk17`
## 5.1.2
Update `kubernetes` to version `4203.v1dd44f5b_1cf9`
## 5.1.1
Update `kubernetes` to version `4199.va_1647c280eb_2`
## 5.1.0
Add `agent.restrictedPssSecurityContext` to automatically inject in the jnlp container a securityContext that is suitable for the use of the restricted Pod Security Standard
## 5.0.20
Update `docker.io/kiwigrid/k8s-sidecar` to version `1.26.1`
## 5.0.19
Introduced helm-docs to automatically generate `values.yaml` documentation.
## 5.0.18
Update `kubernetes` to version `4193.vded98e56cc25`
## 5.0.17
Update `docker.io/kiwigrid/k8s-sidecar` to version `1.26.0`
## 5.0.16
Enable support for deleting plugin configuration files at startup.
## 5.0.15
Fixed changelog entries for previous version bumps
## 5.0.14
Update `jenkins/jenkins` to version `2.440.1-jdk17`
## 5.0.13
Update `docker.io/kiwigrid/k8s-sidecar` to version `1.25.4`
## 5.0.12
Fix controller.sidecars.additionalSidecarContainers renaming and add tests
## 5.0.11
* Add controller.sidecars.configAutoReload.scheme to specify protocol scheme when connecting Jenkins configuration-as-code reload endpoint
* 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
## 5.0.10
Update `jenkins/inbound-agent` to version `3206.vb_15dcf73f6a_9-3`
## 5.0.9
Update `kubernetes` to version `4186.v1d804571d5d4`
## 5.0.8
Update `configuration-as-code` to version `1775.v810dc950b_514`
## 5.0.7
Update `docker.io/kiwigrid/k8s-sidecar` to version `docker.io/kiwigrid/k8s-sidecar`
## 5.0.6
Removed `docker.io` prefix from inbound-agent image
## 5.0.5
Prefixed artifacthub.io/images with `docker.io`
## 5.0.4
Updated super-linter to v6. Updated README.md and CHANGELOG.md to fix linting issues.
## 5.0.2
Update `git` to version `5.2.1`
## 5.0.1
Update `docker.io/bats/bats` to version `v1.10.0`
## 5.0.0
> [!CAUTION]
> Several fields have been renamed or removed. See [UPGRADING.md](./UPGRADING.md#to-500)
The Helm Chart is now updated automatically via [Renovate](https://docs.renovatebot.com/)
## 4.12.1
Update Jenkins image and appVersion to jenkins lts release version 2.426.3
## 4.12.0
Add support for [generic ephemeral storage](https://github.com/jenkinsci/kubernetes-plugin/pull/1489) in `agent.volumes` and `agents.workspaceVolume`.
Runs `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.
Add default value for `.Values.agent.directConnection` to `values.yaml`
## 4.3.8
Added `.Values.agent.directConnection` to allow agents to be configured to connect direct to the JNLP port on the
controller, preventing the need for an external HTTP endpoint for this purpose.
## 4.3.7
Added `.Values.controller.shareProcessNamespace` and `.Values.controller.httpsKeyStore.disableSecretMount` to enable sourcing TLS certs from external issuers
## 4.3.6
Update Jenkins image and appVersion to jenkins lts release version 2.387.1
## 4.3.5
Added `.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]
## 4.3.4
Update Jenkins image and appVersion to jenkins lts release version 2.375.3
## 4.3.3
Removed hardcoding of chart version in tests to make maintenance easier
## 4.3.2
Added `.Values.serviceAccount.extraLabels` on Service Account
Added `.Values.serviceAccountAgent.extraLabels` on Agent's Service Account
## 4.3.0
Moved use of `.Values.containerEnv` within `jenkins` Container to top of `env` block to allow for subsequent Environment Variables to reference these additional ones.
## 4.2.21
Update Jenkins image and appVersion to jenkins lts release version 2.375.2
## 4.2.20
Fixed the `controller.prometheus.metricRelabelings` being unable to convert the value to the ServiceMonitor.
Added `controller.prometheus.relabelings` to allow relabling before scrape.
Added default values for `controller.prometheus.relabelings` and `controller.prometheus.metricRelabelings`.
## 4.2.19
CronJob API version upgraded to batch/v1
## 4.2.18
Added option to set secretEnvVars.
## 4.2.17
Update Jenkins image and appVersion to jenkins lts release version 2.375.1
## 4.2.16
Fixed chart notes not rendering Jenkins URL with prefix when `controller.jenkinsUriPrefix` is set.
Fixed chart notes not rendering Jenkins URL with `https` when `controller.ingress.tls` or `controller.controller.httpsKeyStore.enable` is set.
Fixed chart notes rendering wrong JCasC URL when not using `controller.ingress`.
## 4.2.15
Update Jenkins image and appVersion to jenkins lts release version 2.361.4
## 4.2.14
Added option to mount all keys from an existing k8s secret
## 4.2.13
Adding `tpl` to `controller.additionalExistingSecrets`
## 4.2.12
Update Jenkins image and appVersion to jenkins lts release version 2.361.3
No code changes - CI updated to run unit tests using Helm 3.8.2.
## 4.0.0
Removes 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`.
## 3.12.2
Update Jenkins image and appVersion to jenkins lts release version 2.332.3
## 3.12.1
Make namespace configurable for agents and additional agents.
## 3.12.0
Added a flag for disabling the default Jenkins Agent configuration.
## 3.11.10
Update Jenkins image and appVersion to jenkins lts release version 2.332.2
## 3.11.9 Bump configuration-as-code plugin version
Make [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`.
## 3.11.7
Removed Configuration as Code `remotingSecurity` section for Jenkins 2.326 or newer. See [Documentation](https://www.jenkins.io/redirect/AdminWhitelistRule) to learn more.
## 3.11.6
Update Jenkins image and appVersion to jenkins lts release version 2.332.1
## 3.11.5
Change Backup Role name function call to match the RoleDef function call in the Backup RoleBinding
## 3.11.4
Update Jenkins image and appVersion to jenkins lts release version 2.319.3
## 3.11.3
Update kiwigrid/k8s-sidecar:1.15.0
Update jenkins/inbound-agent:4.11.2-4
## 3.11.2
Improve example for workspaceVolume. Clarify that this is not a list.
Fix config reload request URL when httpsKeystore in use
## 3.9.2
Update Jenkins image and appVersion to jenkins lts release version 2.319.1
Update following plugins:
* kubernetes:1.30.11
* git:4.10.0
* configuration-as-code:1.54
## 3.9.1
Adding `tpl` to `controller.overrideArgs`
## 3.9.0
Added containerSecurityContext
## 3.8.9
Fix mounting of HTTPS keystore secret when httpsKeyStore is enabled
## 3.8.8
Update Jenkins image and appVersion to jenkins lts release version 2.303.3
## 3.8.7
Adding `tpl` to `initScripts`
## 3.8.6
Add `controller.tagLabel` to specify the label for the image tag, for example `jdk11` or `alpine`
## 3.8.5
Move jenkins web root outside of home dir
## 3.8.4
Add `controller.initConfigMap` to pass pre-existing `init.groovy.d` ConfigMaps to the controller
## 3.8.3
Update missed reference to jenkins/inbound-agent:4.11-1
## 3.8.2
Update jenkins/inbound-agent:4.11-1
## 3.8.1
Update jenkins/inbound-agent:4.10-3
## 3.8.0
Update kiwigrid/k8s-sidecar:1.14.2
## 3.7.1
Update git and casc plugins versions
## 3.7.0
Added the option to create AWS SecurityGroupPolicy resources
## 3.6.2
Fix httpsKeyStore mount when `controller.httpsKeyStore.enable` is `true`
## 3.6.1
Update Jenkins image and appVersion to jenkins lts release version 2.303.2
## 3.6.0
Support custom agent pod labels
## 3.5.20
Disallow ingress on port 50000 when agent listener is disabled
## 3.5.19
Add support for specifying termination-log behaviour for Jenkins controller
## 3.5.18
Add support for creating a Pod Disruption Budget for Jenkins controller
## 3.5.17
Update workdingDir to `/home/jenkins/agent`
## 3.5.16
Update location of icon (wiki.jenkins.io is down)
## 3.5.15
Add support for adding labels to the Jenkins home Persistent Volume Claim (pvc)
## 3.5.14
* Updated versions of default plugins
* Use verbose logging during plugin installation
* download the latest version of all plugin dependencies (Fixes #442)
## 3.5.13
Update Jenkins image and appVersion to jenkins lts release version 2.303.1
## 3.5.12
Added extended documentation for Backup and Restore.
## 3.5.11
Sanitized the Jenkins Label
## 3.5.10
Fixed `controller.customJenkinsLabels` not getting templated into the controller `labelString:` field in JCasC
## 3.5.9
Update Jenkins image and appVersion to jenkins lts release version 2.289.3
## 3.5.8
Add parameter `backup.serviceAccount.create` to disable service account creation for backup service and `backup.serviceAccount.name` to allow change of the SA name.
`backup.annotations` was moved to `backup.serviceAccount.annotations`
## 3.5.7
Enable 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.
## 3.5.6
Add optional `controller.initContainerResources`, if set, it will change resources allocation for init controller, overwise the `controller.resources` will be used
## 3.5.5
Allow to configure nodeUsageMode via `agent.nodeUsageMode`
## 3.5.4
Update tests to work with unittest 0.2.6
## 3.5.3
Update Jenkins image and appVersion to jenkins lts release version 2.289.2
## 3.5.2
Enable setting `controller.installLatestSpecifiedPlugins` to set whether to download the latest dependencies of any plugin that is requested to have the latest version.
## 3.5.1
Fix activeDeadlineSeconds wrong type bug in jenkins-backup-cronjob template
## 3.5.0
Allow `controller.podAnnotations` to be render as a template
## 3.4.1
Allow showRawYaml for the default agent's pod template to be customized.
## 3.4.0
configAutoReload container updated from `kiwigrid/k8s-sidecar:0.1.275` to `kiwigrid/k8s-sidecar:1.12.2`
## 3.3.23
Make `controller.ingress.resourceRootUrl` compatible with API version networking.k8s.io/v1 on k8s >= 1.19.x
## 3.3.22
Update Jenkins image and appVersion to jenkins lts release version 2.289.1
## 3.3.21
`persistence.mounts` additionally mount to init container to allow custom CA certificate keystore
## 3.3.18
Added `controller.overrideArgs` so any cli argument can be passed to the WAR.
## 3.3.17
Correct docs on disabling plugin installation
## 3.3.16
Support generating `SecretClaim` resources in order to read secrets from HashiCorp Vault into Kubernetes using `kube-vault-controller`.
## 3.3.15
Prevent `controller.httpsKeyStore` from improperly being quoted, leading to an invalid location on disk
configAutoReload container updated from `kiwigrid/k8s-sidecar:0.1.132` to `kiwigrid/k8s-sidecar:0.1.144`
## 1.26.0
Add support to override `workingDir` for default pod template
## 1.25.0
Add support for installing plugins in addition to the chart's default plugins via `master.additionalPlugins`
## 1.24.0
Allow configuration of yamlMergeStrategy via `agent.yamlMergeStrategy`
## 1.23.2
In the `jenkins.xml.podTemplate` helper function, allow templating of all string values under `agent.volumes` except `type` by rendering them with the `tpl` function
## 1.23.1
Added auto detection for Ingress API version
## 1.23.0
Allow to use an existing secret for the jenkins admin credentials
## 1.22.0
Add support for UI security in the default JCasC via `master.JCasC.securityRealm` and `master.JCasC.authorizationStrategy` which deny anonymous access by default
## 1.21.3
Render `agent.envVars` in kubernetes pod template JCasC
## 1.21.2
Cleanup `agent.yamlTemplate` rendering in kubernetes pod template XML configuration
## 1.21.1
Render `agent.nodeSelector` in the kubernetes pod template JCasC
## 1.21.0
Add support for overriding Ingress paths via `master.ingress.paths`
## 1.20.0
Add the following options for configuring the Kubernetes plugin.
- master.slaveDefaultsProviderTemplate
- master.slaveJenkinsUrl
- master.slaveJenkinsTunnel
- master.slaveConnectTimeout
- master.slaveReadTimeout
## 1.19.0
Add support for disabling remember me via `master.disableRememberMe`
Add support for using a different markup formatter via `master.markupFormatter`
## 1.18.1
Add support for executor mode configuraton with `master.executorMode`.
## 1.18.0 Make installation of configuration-as-code plugin explicit
Instead of configuring the configuration-as-code plugin version via
`master.JCasC.pluginVersion` it is now installed via `master.installPlugins`
## 1.17.2
Allow templating of `serviceAccount.annotations` and `serviceAccountAgent.annotations` by rendering them with the `tpl` function
## 1.17.1
Add support for Persistent Volume Claim (PVC) in `agent.volumes`
## 1.17.0
Render `agent.volumes` in kubernetes pod template JCasC
## 1.16.2
Reverts 1.16.1 as it introduced an error #22047
## 1.16.1
Fixed a bug with master.runAsUser variable due to use wrong type for comparison.
## 1.16.0
Add `master.overwritePluginsFromImage` to allow support for jenkins plugins installed in the master image to persist.
configAutoReload container updated from `kiwigrid/k8s-sidecar:0.1.20` to `kiwigrid/k8s-sidecar:0.1.132`
## 1.14.0
support auto-reload container environment variables configuration
## 1.13.3
Fix wrong indent in tolerations
## 1.13.2
Add support for custom ClusterIP
## 1.13.1
Fix `agent.yamlTemplate` rendering in kubernetes pod template JCasC
## 1.13.0
Add `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.
## 1.12.0 Support additional agents
Add support for easy configuration of additional agents which inherit values from `agent`.
## 1.11.3
Update the kubernetes plugin from 1.24.1 to 1.25.1 and grant 'watch' permission to 'events' which is required since this plugin version.
## 1.11.2 Configure agent.args in values.yaml
## 1.11.1 Support for master.additionalConfig
Fixed a bug with jenkinsHome variable in range block when master.additionalConfig is set - Helm cannot evaluate field Values in type interface {}.
## 1.11.0 Add support for configuring custom pod templates
Add `agent.podTemplates` option for declaring custom pod templates in the default configured kubernetes cloud.
## 1.10.1 Only copy JCasC files if there are any
The chart always tried to copy Configuration as Code configs even if there are none. That resulted in an error which is resolved with this.
Properly fix case sense in `Values.master.overwriteConfig` in `config.yaml`
## 1.9.13
Fix case sense in `Values.master.overwriteConfig` in `config.yaml`
## 1.9.12
Scriptapprovals are overwritten when overwriteConfig is enabled
## 1.9.10
Added documentation for `persistence.storageClass`.
## 1.9.9
Make `master.deploymentAnnotation` configurable.
## 1.9.8
Make `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.
Helm template then creates the necessary volume mounts and `GOOGLE_APPLICATION_CREDENTIALS` environmental variable.
## 1.9.3 Fix `JAVA_OPTS` when config auto-reload is enabled
## 1.9.2 Add support for kubernetes-credentials-provider-plugin
[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.
The necessary role binding can be created using `rbac.readSecrets` when `rbac.create` is `true`.
To quote from the plugin documentation:
> 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.
Therefor this is disabled by default.
## 1.9.1 Update kubernetes plugin URL
## 1.9.0 Change default serviceType to ClusterIP
## 1.8.2
Revert fix in `1.7.10` since direct connection is now disabled by default.
## 1.8.1
Add `master.schedulerName` to allow setting a Kubernetes custom scheduler
We 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.
The sidecar container responsible for reloading config changes is now `kiwigrid/k8s-sidecar:0.1.20` instead of it's fork `shadwell/k8s-sidecar`.
`master.sidecars.configAutoReload.enabled` now works using `casc.reload.token`
## 1.7.10
Disable direct connection in default configuration (when kubernetes plugin version >= 1.20.2).
Note: In case direct connection is going to be used `jenkins/jnlp-slave` needs to be version `3.35-5` or newer.
## 1.7.9
Prevented Jenkins Setup Wizard on new installations
## 1.7.8
Extend extraPorts to be opened on the Service object, not just the container.
## 1.7.7
Add persistentvolumeclaim permission to the role to support new dynamic pvc workspaces.
## 1.7.6
Updated `master.slaveKubernetesNamespace` to parse helm templates.
Defined an sensible empty value to the following variables, to silence invalid warnings:
- master.extraPorts
- master.scriptApproval
- master.initScripts
- master.JCasC.configScripts
- master.sidecars.other
- agent.envVars
- agent.volumes
## 1.7.5
Fixed an issue where the JCasC won't run if JCasC auto-reload is enabled [issue #17135](https://github.com/helm/charts/issues/17135)
## 1.7.4
Comments 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)
## 1.7.2
Update kubernetes-plugin to version 1.18.2 which fixes frequently encountered [JENKINS-59000](https://issues.jenkins-ci.org/plugins/servlet/mobile#issue/JENKINS-59000)
## 1.7.1
Update the default requirements for jenkins-agent to 512Mi which fixes frequently encountered [issue #3723](https://github.com/helm/charts/issues/3723)
## 1.7.0
[Jenkins Configuration as Code Plugin](https://github.com/jenkinsci/configuration-as-code-plugin) default configuration can now be enabled via `master.JCasC.defaultConfig`.
Example `values.yaml` which enables JCasC, it's default config and configAutoReload:
```yaml
master:
JCasC:
enabled: true
defaultConfig: true
sidecars:
configAutoReload:
enabled: true
```
add master.JCasC.defaultConfig and configure location
- JCasC configuration is stored in template `jenkins.casc.defaults`
so that it can be used in `config.yaml` and `jcasc-config.yaml`
depending on if configAutoReload is enabled or not
- Jenkins Location (URL) is configured to provide a startin point
for the config
## 1.6.1
Print error message when `master.sidecars.configAutoReload.enabled` is `true`, but the admin user can't be found to configure the SSH key.
## 1.6.0
Add support for Google Cloud Storage for backup CronJob (migrating from nuvo/kube-tasks to maorfr/kube-tasks)
## 1.5.9
Fixed a warning when sidecar resources are provided through a parent chart or override values
## 1.5.8
Fixed an issue when master.enableXmlConfig is set to false: Always mount jenkins-secrets volume if secretsFilesSecret is set (#16512)
## 1.5.7
added initial changelog (#16324)
commit: cee2ebf98
## 1.5.6
enable xml config misspelling (#16477)
commit: a125b99f9
## 1.5.5
Jenkins master label (#16469)
commit: 4802d14c9
## 1.5.4
add option enableXmlConfig (#16346)
commit: 387d97a4c
## 1.5.3
extracted "jenkins.URL" into template (#16347)
commit: f2fdf5332
## 1.5.2
Fix backups when deployment has custom name (#16279)
commit: 16b89bfff
## 1.5.1
Ability to set custom namespace for ServiceMonitor (#16145)
commit: 18ee6cf01
## 1.5.0
update Jenkins plugins to fix security issue (#16069)
commit: 603cf2d2b
## 1.4.3
Use fixed container name (#16068)
commit: b3e4b4a49
## 1.4.2
Provide default job value (#15963)
commit: c462e2017
## 1.4.1
Add Jenkins backendconfig values (#15471)
commit: 7cc9b54c7
## 1.4.0
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
## 1.3.6
jenkins deployment port should be target port (#15503)
commit: 83909ebe3
## 1.3.5
Add support for namespace specification (#15202)
commit: e773201a6
## 1.3.4
Adding sub-path option for scraping (#14833)
commit: e04021154
## 1.3.3
Add existingSecret to Jenkins backup AWS credentials (#13392)
commit: d9374f57d
## 1.3.2
Fix JCasC version (#14992)
commit: 26a6d2b99
## 1.3.1
Update affinity for a backup cronjob (#14886)
commit: c21ed8331
## 1.3.0
only install casc support plugin when needed (#14862)
commit: a56fc0540
## 1.2.2
DNS Zone customization (#14775)
commit: da2910073
## 1.2.1
only render comment if configAutoReload is enabled (#14754)
commit: e07ead283
## 1.2.0
update plugins to latest version (#14744)
commit: 84336558e
## 1.1.24
add example for EmptyDir volume (#14499)
commit: cafb60209
## 1.1.23
check if installPlugins is set before using it (#14168)
commit: 1218f0359
## 1.1.22
Support servicemonitor and alerting rules (#14124)
commit: e15a27f48
## 1.1.21
Fix: healthProbe timeouts mapping to initial delay (#13875)
commit: 825b32ece
## 1.1.20
Properly handle overwrite config for additional configs (#13915)
commit: 18ce9b558
## 1.1.18
update maintainer (#13897)
commit: 223002b27
## 1.1.17
add apiVersion (#13795)
commit: cd1e5c35a
## 1.1.16
allow changing of the target port to support TLS termination sidecar (#13576)
commit: a34d3bbcc
## 1.1.15
fix wrong pod selector in jenkins-backup (#13542)
commit: b5df4fd7e
## 1.1.14
allow templating of customInitContainers (#13536)
commit: d1e1421f4
## 1.1.13
fix #13467 (wrong deprecation message) (#13511)
commit: fbe28fa1c
## 1.1.12
Correct customInitContainers Name example. (#13405)
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:
```text
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:
```console
kubectl delete deploy jenkins
```
## 0.40.0
Allow to override jenkins location protocol (#12257)
commit: 18a830626
## 0.39.0
Add possibility to add custom init-container and lifecycle for master-container (#13062)
commit: 14d043593
## 0.38.0
Support `priorityClassName` on Master Deployment (#13069)
commit: e896c62bc
## 0.37.3
Add support for service account annotations in jenkins (#12969)
commit: b22774e2f
## 0.37.2
fix: add hostName to ingress in values.yaml (#12946)
commit: 041045e9b
## 0.37.1
Update to match actual defaults in value.yaml (#12904)
commit: 73b6d37eb
## 0.37.0
Support multiple Jenkins instances in same namespace (#12748)
commit: 32ff2f343
## 0.36.5
Fix wrong comment in values.yaml (#12761)
commit: 9db8ced23
## 0.36.4
Re-add value for Ingress API Version (#12753)
commit: ecb7791b5
## 0.36.3
allow templating of volumes (#12734)
commit: adbda2ca6
## 0.36.2
Fix self-introduced whitespace bug (#12528)
commit: eec1678eb
## 0.36.1
Add flag to overwrite jobs definition from values.yaml (#12427)
commit: fd349b2fc
## 0.36.0
Replace OwnSshKey with AdminSshKey (#12140) (#12466)
commit: 80a8c9eb6
## 0.35.2
add note for breaking changes (#12203)
commit: e779c5a54
## 0.35.1
Allow Jenkins to run with READONLYROOTFS psp (#12338)
commit: 7c419e191
## 0.35.0
Jenkins OverwriteConfig setting also overwrites init scripts (#9468)
commit: 501335b76
## 0.34.1
Fix typo on hostname variable (#12156)
commit: 3d337d8dd
## 0.34.0
Allow ingress without host rule (#11960)
commit: ddc966d1e
## 0.33.2
Improve documentation - clarify that rbac is needed for autoreload (#11739)
commit: 9d75a5c34
## 0.33.1
use object for rollingUpdate (#11909)
commit: cb9cf21e8
## 0.33.0
Add hostAliases (#11701)
commit: 0b89e1094
## 0.32.10
Fix slave jnlp port always being reset when container is restarted (#11685)
commit: d7d51797b
## 0.32.9
add ingress Hostname an ApiVersion to docs (#11576)
commit: 4d3e77137
## 0.32.8
Support custom master pod labels in deployment (#9714) (#11511)