问题: 升级jdk17后,Jenkins重启失败
- 修改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的管理页面检查。