本文主要记录了下Jenkins升级插件过程中出现的场景
起因
因项目需要安装个插件,本以为简简单单装个插件就行,奈何手贱点到了更新所有插件导致出现下面的页面:
这就导致用到这个插件的项目完全不能用了,无奈升级Jenkins
过程
直接在配置管理下点击下载,进行升级
然后问题来了,左等右等一直不结束,于是到服务器上手动启服务,于是问题来了
[root@Jessiestart software]# service jenkins restart
Restarting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
按照提示使用 systemctl status jenkins.service 命令查看Jenkins服务的状态:
Jenkins requires Java versions [17, 11] but you are running with Java 1.8 from /usr/lib/jvm/java
问题很明显Java版本不对,于是果断下载了的java17:
wget https://download.oracle.com/java/17/archive/jdk-17.0.5_linux-x64_bin.tar.gz
考虑到很多服务都还是基于java8的,所以不改贸然替换成17,所以对jenkins环境进行配置:
vim /etc/init.d/jenkins
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/home/lzy/java/jdk-17.0.5/bin/java #修改成java17路径
"
你以为到这就结束了?没想到后面还有坑,替换完以后满心期待启动jenkins服务:
service jenkins start
然而并没成功,报无法识别MaxPermSize参数,于是:
vim /etc/sysconfig/jenkins
## Type: string
## Default: "-Djava.awt.headless=true"
## Ser