Attending:
Agenda
- Proposal: switch default containers (“latest” tags) to use Java 21
- Java 17 end of life warning is displayed to administrators since 31 Mar 2025
- Java 17 is end of life for Jenkins 31 Mar 2026
- jenkins/jenkins:latest has a warning that Java 17 support by Jenkins ends in 2026
- Need a help desk issue to track as a sub-issue of larger Java 21 transition
- Needs changes in
- Controller image - GitHub - jenkinsci/docker: Docker official jenkins repo - PR-2008
- SSH agent image - GitHub - jenkinsci/docker-ssh-agent: Docker image for Jenkins agents connected over SSH
- Inbound agent image - GitHub - jenkinsci/docker-agent: Jenkins agent (base image) and inbound agent Docker images
- Java 17 end of life warning is displayed to administrators since 31 Mar 2025
- End of support for Java 11/2.479.x
- Container repo for controller has dropped Java 11
- Weekly 2.463 dropped support for Java 11.
- Jenkins LTS 2.479.1 dropped support for Java 11 on 30 Oct 2024.
- Jenkins 2.479.3 has been released on 2.479.3 was on January 8, 2025
- Jenkins infra end of support for Java 11 needs planning and discussion
- Infra team is willing to continue Java 11 for a while, but at some point in the future, Java 11 won’t be available on Jenkins infra
- Plan is still being developed, no timelines have been set
- Endoflife.date could help monitor that - Eclipse Temurin 11 end of life October 2027
- Infra team is willing to continue Java 11 for a while, but at some point in the future, Java 11 won’t be available on Jenkins infra
- Unofficial campaign to update plugins to JDK11/17.
- Last week was Oracle Patch Day - new Java version released back then
- 11.0.26, 17.0.15, 21.0.7
- About a week for Eclipse Temurin to be available, except for some architectures (first Alpine Linux, then s390x and ppc64le)
- Automation will detect when the new versions are ready for us to package
- The infra team is following that closely.
- Should we split for ppc64le and s390x, so the “mainstream” platforms get their update as soon as possible?
- Let’s see when Temurin will release for those platforms
- Decision point at the end of this week
- Java 25
- Temurin supplies JDK 25 early access binaries
- The infra team is busy with other tasks which are more urgent
- We have created a task in the helpdesk nonetheless
- We could reuse the existing scripts from the shared-tools while doing this upgrade
- We could nonetheless try to write an updatecli manifest and see if it works before proposing changes
- Which repositories should we target first?
- Infra
- Controller
- Agents?
- Which repositories should we target first?
- Why not create a cookbook (Kris and Bruno) in order to log what we had to go through?
- Kris created an issue in the jenkins.io issue tracker: Add documentation for Java migration cookbook · Issue #8002 · jenkins-infra/jenkins.io · GitHub
- Individual developers can start experimenting with Java 25 early access already
- We may want to use openJDK instead of Temurin for early access, because they have a much more up to date JDK version
- Container image updates for the Jenkins controller
- LTS
- 2.492.3 was released three weeks ago
- 2.504.1-rc has been released last week
- 2.504.1 should be released next week (April 30th). Kris Stern is the release lead
- Weeklies (2.506 and 2.507)
Dependency updates
- Bump Debian Bookworm Linux Version to 20250407
- LTS
- Container image updates for Jenkins agents
- Work in progress on images: