Jenkins升级到最新版本后无法启动

1. 场景还原

最近在web界面将jenkins升级到最新版本后,后台无法启动jenkins服务,服务状态如下:

运行jenkins命令提示invalid Java version

bash 复制代码
jenkins --version
jenkins: invalid Java version: java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

2. 错误原因

最新版本的 Jenkins 需要更高的 Java 版本(例如 Java 11 或更高)

查看Jenkins官方文档发现最新版本的Jenkins需要Java 17或更高,安装支持的Java版本即可解决问题。

3. 解决方案

1. 安装Java 17

此处以CentOS 7为例,其它操作系统请自行查找

安装 AdoptOpenJDK 仓库

bash 复制代码
yum install -y wget
wget https://packages.adoptium.net/artifactory/api/gpg/key/public
rpm --import public

创建 AdoptOpenJDK 的 yum 仓库配置文件

bash 复制代码
vi /etc/yum.repos.d/adoptium.repo

添加以下内容:

bash 复制代码
[adoptium]
name=AdoptOpenJDK
baseurl=https://packages.adoptium.net/artifactory/rpm/centos/7/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public

安装 Java 17

bash 复制代码
yum install -y temurin-17-jdk

验证安装

bash 复制代码
java -version

2. 切换 Java 版本

安装后,如果系统中有多个版本的 Java,可能需要切换默认的 Java 版本。

列出可用的 Java 版本

bash 复制代码
alternatives --config java

选择 Java 17 的路径: 按提示输入对应的选项编号

验证切换成功

bash 复制代码
java -version

3. 配置 Jenkins 的 JAVA_HOME

编辑 Jenkins 的配置文件

bash 复制代码
vi /etc/sysconfig/jenkins

设置 JAVA_HOME 路径为 Java 17 安装目录

bash 复制代码
JAVA_HOME=/usr/lib/jvm/temurin-17-jdk

保存后重新加载配置并重启 Jenkins

bash 复制代码
source /etc/sysconfig/jenkins
systemctl restart jenkins

4. 验证 Jenkins 是否正常运行

执行命令

bash 复制代码
jenkins --version

或访问web页面,此时jenkins正常运行。

相关推荐
喝汽水的猫^2 分钟前
Java中TimedCache缓存对象的详细使用
java·缓存
Re.不晚13 分钟前
Java图书管理系统(简易&保姆级)
java·linux·服务器·开发语言·学习·算法·intellij-idea
笨蛋不要掉眼泪14 分钟前
泛型数组与hashmap
java·开发语言·算法
创码小奇客18 分钟前
《Lock 锁与 AQS 的 “家族秘史”:继承那些事儿,代码来揭秘》
java·后端·架构
lly_csdn12322 分钟前
【Docker】常用命令汇总
linux·运维·docker·容器
一念之坤22 分钟前
算法篇:贪心算法
java·算法·贪心算法
敲上瘾26 分钟前
虚拟地址空间与物理内存(Linux系统)
linux·运维·服务器·开发语言·c++·算法·aigc
码蜂窝编程官方27 分钟前
【含开题报告+文档+PPT+源码】基于SpringBoot的个性化推荐在线小说阅读网管理系统设计与实现
java·vue.js·spring boot·后端·spring
努力进修32 分钟前
JavaSE 总复习:夯实基础,迈向进阶之路
java·开发语言
码上有前33 分钟前
Java 8与Java 9新特性全面解析:从核心概念到实践应用
java·开发语言·python