Skip to main content

Jenkins Migration to Java 25 LTS

· One min read
Anton Troshin
Clematis maintainer

My Turnkey Jenkins LXC stopped updates via apt a month ago, so I had to update the key:

curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2026.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null

And to update the repository:

echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list

Also, Jenkins needs Java 21 or higher. Installing it via deb package (Zulu):

sudo dpkg -i zulu25.32.17-ca-jdk25.0.2-linux_amd64.deb

In case any dependencies are missing, install them:

sudo apt --fix-broken install -y

Finally, fix the jenkins service path:

nano /lib/systemd/system/jenkins.service

Change

ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war`

to

ExecStart=/usr/bin/java -jar /usr/share/java/jenkins.war

Reload systemd:

sudo systemctl daemon-reload