Skip to main content

问题: 升级jdk17后,Jenkins重启失败

  1. 修改Jenkins配置文件中的jdk路径

找到所在目录

# pwd
/var/lib/jenkins # 配置文件所在目录

编辑配置文件

# vi config.xml 

在vi中输入/java即可搜索到,修改成jdk安装目录,如下:

 <jdks>
<jdk>
<name>jdk17</name>
<home>/usr/lib/jvm/java-17-openjdk-amd64</home>
<properties/>
</jdk>
</jdks>

wq保存退出

2.再次启动还是报错

  • 切换到如下目录
# pwd
/etc/systemd/system/jenkins.service.d

修改文件前建议先执行如下命令备份:

cp  override.conf  override.conf-old

修改配置文件:

vi override.conf

查看配置文件如下: sudo vi /lib/systemd/system/jenkins.service

[Service]
Environment="JAVA_OPTS=-XX:MaxPermSize=2g -Djava.awt.headless=true"

这里的问题是jdk17和11的启动参数不匹配,直接删除Environment这一行的配置或者修改成jdk17对应的参数即可 ,保存退出后, systemctl daemon-reload 重启Jenkins

# systemctl restart jenkins

出现如下警告


Warning: The unit file, source configuration file or drop-ins of jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.

执行警告中的命令

# systemctl daemon-reload

再次查看Jenkins的状态

# systemctl status jenkins.service

看到如下信息,说明启动成功:

    Active: active (running)

也可以访问Jenkins的管理页面检查。