Skip to content

Commit c02e403

Browse files
authored
Use JDK 21 as default JDK instead of JDK 17 (#2008)
* Use JDK 21 as default JDK instead of JDK 17 Testing done: Before the change (using images downloaded from hub.docker.com): These images change in the "before" and "after" comparison: $ for label in 2.479 2.479-alpine 2.479-slim; do docker run -q jenkins/jenkins:$label java -version; done openjdk version "17.0.12" 2024-07-16 OpenJDK Runtime Environment Temurin-17.0.12+7 (build 17.0.12+7) OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (build 17.0.12+7, mixed mode) These images do not change in the "before" and "after" comparison: $ for label in 2.479-alpine-jdk21 2.479-jdk21 2.479-rhel-ubi9-jdk21 2.479-slim-jdk21; do docker run -q jenkins/jenkins:$label java -version; done openjdk version "21.0.4" 2024-07-16 LTS OpenJDK Runtime Environment Temurin-21.0.4+7 (build 21.0.4+7-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.4+7 (build 21.0.4+7-LTS, mixed mode) These images do not change in the "before" and "after" comparison: $ for label in 2.479-alpine-jdk17 2.479-jdk17 2.479-rhel-ubi9-jdk17 2.479-slim-jdk17; do docker run -q jenkins/jenkins:$label java -version; done openjdk version "17.0.12" 2024-07-16 OpenJDK Runtime Environment Temurin-17.0.12+7 (build 17.0.12+7) OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (build 17.0.12+7, mixed mode) After the change: These images change in the "before" and "after" comparison: $ for label in 2.479 2.479-alpine 2.479-slim; do docker run -q jenkins/jenkins:$label java -version; done openjdk version "21.0.6" 2025-01-21 LTS OpenJDK Runtime Environment Temurin-21.0.6+7 (build 21.0.6+7-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (build 21.0.6+7-LTS, mixed mode) These images do not change in the "before" and "after" comparison: $ for label in 2.479-alpine-jdk21 2.479-jdk21 2.479-rhel-ubi9-jdk21 2.479-slim-jdk21; do docker run -q jenkins/jenkins:$label java -version; done openjdk version "21.0.6" 2025-01-21 LTS OpenJDK Runtime Environment Temurin-21.0.6+7 (build 21.0.6+7-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (build 21.0.6+7-LTS, mixed mode) These images do not change in the "before" and "after" comparison: $ for label in 2.479-alpine-jdk17 2.479-jdk17 2.479-rhel-ubi9-jdk17 2.479-slim-jdk17; do docker run -q jenkins/jenkins:$label java -version; done openjdk version "17.0.14" 2025-01-21 OpenJDK Runtime Environment Temurin-17.0.14+7 (build 17.0.14+7) OpenJDK 64-Bit Server VM Temurin-17.0.14+7 (build 17.0.14+7, mixed mode) * Reduce tagging of Windows JDK 17 containers Only tag those specifically identified as JDK 17 JDK 21 build will be used for tags without JDK version
1 parent 28c8d4f commit c02e403

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

build-windows.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ services:
1414
WINDOWS_VERSION: ${WINDOWS_VERSION}
1515
tags:
1616
- ${DOCKERHUB_ORGANISATION}/${DOCKERHUB_REPO}:${JENKINS_VERSION}-jdk17-hotspot-${WINDOWS_FLAVOR}-${WINDOWS_VERSION}
17-
- ${DOCKERHUB_ORGANISATION}/${DOCKERHUB_REPO}:${JENKINS_VERSION}-${WINDOWS_FLAVOR}-${WINDOWS_VERSION}
18-
- ${DOCKERHUB_ORGANISATION}/${DOCKERHUB_REPO}${SEPARATOR_LTS_PREFIX}${WINDOWS_FLAVOR}-${WINDOWS_VERSION}
1917
jdk21:
2018
image: ${DOCKERHUB_ORGANISATION}/${DOCKERHUB_REPO}${SEPARATOR_LTS_PREFIX}jdk21-hotspot-${WINDOWS_FLAVOR}-${WINDOWS_VERSION}
2119
build:

docker-bake.hcl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -134,14 +134,10 @@ target "alpine_jdk17" {
134134
JAVA_VERSION = JAVA17_VERSION
135135
}
136136
tags = [
137-
tag(true, "alpine"),
138137
tag(true, "alpine-jdk17"),
139-
tag_weekly(false, "alpine"),
140138
tag_weekly(false, "alpine-jdk17"),
141139
tag_weekly(false, "alpine${ALPINE_SHORT_TAG}-jdk17"),
142-
tag_lts(false, "lts-alpine"),
143140
tag_lts(false, "lts-alpine-jdk17"),
144-
tag_lts(true, "lts-alpine")
145141
]
146142
platforms = ["linux/amd64"]
147143
}
@@ -158,10 +154,14 @@ target "alpine_jdk21" {
158154
JAVA_VERSION = JAVA21_VERSION
159155
}
160156
tags = [
157+
tag(true, "alpine"),
161158
tag(true, "alpine-jdk21"),
159+
tag_weekly(false, "alpine"),
162160
tag_weekly(false, "alpine-jdk21"),
163161
tag_weekly(false, "alpine${ALPINE_SHORT_TAG}-jdk21"),
164-
tag_lts(false, "lts-alpine-jdk21")
162+
tag_lts(false, "lts-alpine"),
163+
tag_lts(false, "lts-alpine-jdk21"),
164+
tag_lts(true, "lts-alpine"),
165165
]
166166
platforms = ["linux/amd64", "linux/arm64"]
167167
}
@@ -178,14 +178,10 @@ target "debian_jdk17" {
178178
JAVA_VERSION = JAVA17_VERSION
179179
}
180180
tags = [
181-
tag(true, ""),
182181
tag(true, "jdk17"),
183-
tag_weekly(false, "latest"),
184182
tag_weekly(false, "latest-jdk17"),
185183
tag_weekly(false, "jdk17"),
186-
tag_lts(false, "lts"),
187184
tag_lts(false, "lts-jdk17"),
188-
tag_lts(true, "lts"),
189185
tag_lts(true, "lts-jdk17")
190186
]
191187
platforms = ["linux/amd64", "linux/arm64", "linux/s390x", "linux/ppc64le"]
@@ -203,10 +199,14 @@ target "debian_jdk21" {
203199
JAVA_VERSION = JAVA21_VERSION
204200
}
205201
tags = [
202+
tag(true, ""),
206203
tag(true, "jdk21"),
204+
tag_weekly(false, "latest"),
207205
tag_weekly(false, "latest-jdk21"),
208206
tag_weekly(false, "jdk21"),
207+
tag_lts(false, "lts"),
209208
tag_lts(false, "lts-jdk21"),
209+
tag_lts(true, "lts"),
210210
tag_lts(true, "lts-jdk21")
211211
]
212212
platforms = ["linux/amd64", "linux/arm64", "linux/s390x", "linux/ppc64le"]
@@ -224,13 +224,9 @@ target "debian_slim_jdk17" {
224224
JAVA_VERSION = JAVA17_VERSION
225225
}
226226
tags = [
227-
tag(true, "slim"),
228227
tag(true, "slim-jdk17"),
229-
tag_weekly(false, "slim"),
230228
tag_weekly(false, "slim-jdk17"),
231-
tag_lts(false, "lts-slim"),
232229
tag_lts(false, "lts-slim-jdk17"),
233-
tag_lts(true, "lts-slim"),
234230
]
235231
platforms = ["linux/amd64"]
236232
}
@@ -247,9 +243,13 @@ target "debian_slim_jdk21" {
247243
JAVA_VERSION = JAVA21_VERSION
248244
}
249245
tags = [
246+
tag(true, "slim"),
250247
tag(true, "slim-jdk21"),
248+
tag_weekly(false, "slim"),
251249
tag_weekly(false, "slim-jdk21"),
250+
tag_lts(false, "lts-slim"),
252251
tag_lts(false, "lts-slim-jdk21"),
252+
tag_lts(true, "lts-slim"),
253253
]
254254
platforms = ["linux/amd64", "linux/arm64"]
255255
}

0 commit comments

Comments
 (0)