查看并升级Docker里面Jenkins的Java17到21版本

随着时间推移,java17将逐渐退出舞台,取而代之的是java21。Jenkins也在逐步升级淘汰java版本,今天教大家升级java版本。

Jenkins问题提示

Java 17 end of life in Jenkins

You are running Jenkins on Java 17, support for which will end on or after Mar 31, 2026. Refer to the documentation for more details.

查看jenkins的java版本

bash 复制代码
docker exec -it jenkins java -version

显示17.-.--需要更新成java21

目前作者最新的版本

2.504.1

Jenkins目前对应版本支持的java

停止并删除旧容器(确保数据卷已挂载,避免数据丢失)

bash 复制代码
docker stop jenkins
docker rm jenkins

启动新版本镜像(使用Jenkins LTS镜像,指定Java 21)

docker run -d --name jenkins

-v jenkins_home:/var/jenkins_home

-p 8080:8080 -p 50000:50000

jenkins/jenkins:lts-jdk21

or使用docker-compose安装

可参考
Centos7下docker安装mysql、redis、jenkins【使用docker-compose图文教程】

安装成功后

使用以下命令再次查看版本

bash 复制代码
docker exec -it jenkins java -version

java显示21.0.7既安装成功

相关推荐
逐光老顽童5 小时前
Java 内存模型深度解析与 JVM 调优实战指南
java·架构
写了20年代码的老程序员5 小时前
Excel 导入导出为什么总是把后端逼成字段搬运工
java·excel
ChoSeitaku5 小时前
10.枚举_Record_密封类_debug_API文档_Object类_lombok_Junit
java·数据库·junit
zhoumeina995 小时前
如何保证不同位置切换合成底图的渲染顺序
java·前端·javascript
欢璃5 小时前
笔试强训练习
java·开发语言·jvm·数据结构·算法·贪心算法·动态规划
仙柒4155 小时前
Namespace
运维·docker·容器
Dicky-_-zhang5 小时前
Go语言内存管理与GC机制深度解析
java·jvm
nan madol6 小时前
openEuler部署 Kubernetes v1.35.5 集群
云原生·容器·kubernetes
白鲸开源6 小时前
干货!SeaTunnel(2.3.12)高阶用法(一):核心概念之数据流
java·大数据·github
夜白宋6 小时前
【项目深入】二、秒杀系统
java