From 76bd794ab7265fcd885e57ee918814080763a2e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20Le=20Meur?=
<91831478+lemeurherve@users.noreply.github.com>
Date: Thu, 16 Oct 2025 00:01:33 +0200
Subject: [PATCH] Replace references to JDK17 by default to JDK21 (#534)
---
Jenkinsfile | 2 +-
molecule/default/install-deb.yml | 6 ++++++
molecule/default/install-rpm.yml | 4 ++--
molecule/default/install-suse.yml | 2 +-
molecule/default/molecule.yml | 8 ++++++++
molecule/servlet/molecule.yml | 2 +-
msi/build/jenkins.wxs | 2 +-
systemd/jenkins.service | 2 +-
templates/header.debian.html | 3 ++-
templates/header.opensuse.html | 2 +-
10 files changed, 24 insertions(+), 9 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index 9585467a..626d69ff 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -10,7 +10,7 @@ if (env.BRANCH_IS_PRIMARY) {
properties(jobProperties)
podTemplate(
- inheritFrom: 'jnlp-maven-17',
+ inheritFrom: 'jnlp-maven-21',
workingDir: '/home/jenkins/agent',
containers: [
containerTemplate(name: 'jnlp', image: 'jenkinsciinfra/packaging:latest')
diff --git a/molecule/default/install-deb.yml b/molecule/default/install-deb.yml
index ff4fc597..6b79c5e1 100644
--- a/molecule/default/install-deb.yml
+++ b/molecule/default/install-deb.yml
@@ -8,6 +8,12 @@
name:
- openjdk-17-jre
state: present
+ when: ansible_distribution == "Debian" and ansible_distribution_major_version < "13"
+- package:
+ name:
+ - openjdk-21-jre
+ state: present
+ when: (ansible_distribution == "Debian" and ansible_distribution_major_version == "13") or ansible_distribution == "Ubuntu"
- find:
paths: /var/tmp/target/debian
file_type: file
diff --git a/molecule/default/install-rpm.yml b/molecule/default/install-rpm.yml
index cb055b86..be9af097 100644
--- a/molecule/default/install-rpm.yml
+++ b/molecule/default/install-rpm.yml
@@ -6,12 +6,12 @@
update_cache: true
- package:
name:
- - java-17-openjdk
+ - java-21-openjdk
state: present
when: ansible_distribution != 'Amazon' and (ansible_distribution != 'CentOS' or ansible_distribution_major_version != '10')
- package:
name:
- - java-17-amazon-corretto
+ - java-21-amazon-corretto
state: present
when: ansible_distribution == 'Amazon'
- package:
diff --git a/molecule/default/install-suse.yml b/molecule/default/install-suse.yml
index 5c92bd38..e10a1fa1 100644
--- a/molecule/default/install-suse.yml
+++ b/molecule/default/install-suse.yml
@@ -3,7 +3,7 @@
name:
- dejavu-fonts
- fontconfig
- - java-17-openjdk
+ - java-21-openjdk
state: present
update_cache: true
- file:
diff --git a/molecule/default/molecule.yml b/molecule/default/molecule.yml
index 8884b7b0..e2a52f92 100644
--- a/molecule/default/molecule.yml
+++ b/molecule/default/molecule.yml
@@ -22,6 +22,14 @@ platforms:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
cgroupns_mode: host
privileged: true
+ - name: debian-13 # EOL 2030-06-30 (LTS)
+ image: dokken/debian-13:latest
+ override_command: false
+ volumes:
+ - ${MOLECULE_PROJECT_DIRECTORY}/target:/var/tmp/target
+ - /sys/fs/cgroup:/sys/fs/cgroup:rw
+ cgroupns_mode: host
+ privileged: true
- name: ubuntu-22-04 # EOL 2027-04-01
image: dokken/ubuntu-22.04:latest
override_command: false
diff --git a/molecule/servlet/molecule.yml b/molecule/servlet/molecule.yml
index 9a4d9231..a77c9dab 100644
--- a/molecule/servlet/molecule.yml
+++ b/molecule/servlet/molecule.yml
@@ -5,7 +5,7 @@ driver:
name: docker
platforms:
- name: tomcat-10
- image: tomcat:10-jdk17-temurin
+ image: tomcat:10-jdk21-temurin
volumes:
- ${MOLECULE_PROJECT_DIRECTORY}/jenkins.war:/usr/local/tomcat/webapps/jenkins.war
provisioner:
diff --git a/msi/build/jenkins.wxs b/msi/build/jenkins.wxs
index 6b47b6a1..eccbe676 100644
--- a/msi/build/jenkins.wxs
+++ b/msi/build/jenkins.wxs
@@ -168,7 +168,7 @@
Return="check"
Impersonate="no" />
-
+
+(Install
sudo apt-get update
- sudo apt-get install fontconfig openjdk-17-jre
+ sudo apt-get install fontconfig openjdk-21-jre
sudo apt-get install {{artifactName}}
openjdk-17-jre on Debian 12 or earlier)
diff --git a/templates/header.opensuse.html b/templates/header.opensuse.html index cb0e7d19..ad8cf48a 100644 --- a/templates/header.opensuse.html +++ b/templates/header.opensuse.html @@ -15,7 +15,7 @@
- zypper install dejavu-fonts fontconfig java-17-openjdk
+ zypper install dejavu-fonts fontconfig java-21-openjdk
zypper install {{ artifactName }}