查看并升级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既安装成功

相关推荐
Aurorar0rua3 分钟前
CS50 x 2024 Notes C - 04
java·开发语言
heimeiyingwang8 分钟前
【无标题】
网络·缓存·docker·性能优化·架构
椰羊~王小美11 分钟前
嵌入式 和 单片机
java·单片机·嵌入式硬件
低客的黑调13 分钟前
Redis-不止是缓存
java·开发语言·数据库
噢,我明白了20 分钟前
Java 入门,详解List,Map集合使用
java·list·map
ZenosDoron24 分钟前
函数形参传数组
java·jvm·算法
一只幸运猫.25 分钟前
字节跳动Java大厂面试版
java·开发语言·面试
xier_ran34 分钟前
【C++】“内部”、“外部”、“派生类”、“友元“类
java·开发语言·c++
凭君语未可44 分钟前
从静态代理走向动态代理:理解 JDK 动态代理的本质
java·开发语言
黑风风1 小时前
在 Windows 上设置 MAVEN_HOME 环境变量(完整指南)
java·windows·maven