Attending:
Agenda
-
The Jenkins infrastructure team plans to switch the Jenkins Core release to use JDK 21 instead of JDK 17, starting with the weekly release 2.514, which is scheduled to be triggered on June 11.
- The Jenkins core is already run on JDK 21 as per jenkins/Jenkinsfile at 7732f554a6a63f18898085e4a00e8ff7769e1e09 · jenkinsci/jenkins · GitHub
- You can follow the whole jdk21 switch here: Use JDK21 Platform-wide · Issue #4120 · jenkins-infra/helpdesk · GitHub
-
Java 25
- Temurin supplies JDK 25 early access binaries
- The infra team is busy with other tasks, which are more urgent
- The task exists in the helpdesk nonetheless, currently in triage
- We are trying to compile the top 250 plugins with JDK 25
- Results there: Jenkins PR Tracker
- Mark has a command line that could help get rid of the static analysis and other utilities while building the plugin
- 10 out of 20 plugins compile for Mark, which is quite an achievement
-
Container image updates for the Jenkins controller
- LTS
- 2.504.2 was released three weeks ago
- 2.504.3 RC was published on June 13th
- Final release is scheduled for Wednesday, June 25th, 2025.
- Phillip Glanz is the release lead
- 2.504.2 was released three weeks ago
- Weeklies (2.510, 2.511, 2.512, 2.513, 2.514, and 2.515)
Dependency updates
- Bump Debian Bookworm Linux Version to 20250610
- Bump ubi9/ubi to 9.6-1749542372 in /rhel/ubi9/hotspot
- Bump Alpine Linux Version to 3.22.0
Breaking changes
- Use JDK 21 as the default JDK instead of JDK 17
New features and improvements
- PRE_CLEAR_INIT_GROOVY_D: Add in ability to pre-clear the init.groovy.d folder by @ac-hibbert in #900
- LTS
-
Container image updates for Jenkins agents
- Three new releases for the SSH agent (6.16.0, 6.17.0, and 6.18.0)
Dependency updates
- Bump Alpine Linux Version to 3.22.0
- Bump Debian Bookworm Linux version to bookworm-20250520
New features and improvements
- Patch to support auditd loginuid immutability by Kenneth
- Three new releases for the docker-agent (3309.v27b_9314fd1a_4-2, 3309.v27b_9314fd1a_4-3, and 3309.v27b_9314fd1a_4-4)
- Maintenance
- Run updatecli once a day
Dependency updates
- Bump Alpine Linux Version to 3.22.0
- Bump Debian Bookworm Linux version to bookworm-20250520
- Bump UBI9 version to 9.6-1747219013
- Maintenance
- Three new releases for the SSH agent (6.16.0, 6.17.0, and 6.18.0)
-
Work in progress on images:
- Controller:
- None
- Docker-agent:
- Docker-ssh-agent:
- Controller:
-
Android
- Went to the end of configuring a Jenkins controller and agent on an Android machine, building the Maven tutorial repo
- Blog post finished
-
RISC-V
-
We participated in the RISC-V dev board program
-
Initially used a machine through the Cloud5 initiative, which allowed access to RISC-V machines via the cloud
-
Goal: build and use Jenkins agents and controllers via Docker on RISC-V hardware
-
Banana Pi F3 Board Acquisition
- Bruno requested a physical Banana Pi F3 board from Greg Sterling, the dev board program manager
- Reasons for choosing Banana Pi F3:
- One of the few RISC-V boards with Docker support
- Available through the dev board program
- Powerful enough for the project’s use case
-
RISC-V Hardware Landscape
- Many RISC-V machines currently lack Docker support
- Official Docker does not support RISC-V architecture
- Some boards have Docker support through manufacturer-supplied binaries or partnerships (e.g., Ubuntu)
-
Debian won’t ship a riscv64 Bookworm Docker image, we’ll have to wait for Trixie
- No RISC-V64 Docker controller before then
- Alpine should be good