Jenkins升级失败的排查过程
某日早晨,手动点击了jenkins的升级提示,结果就起不来了。错误信息很少,日志也没输出。
排查过程:
1、首先怀疑是打包机的设备问题,来回折腾重启了好几次,无果。
2、怀疑是升级过程导致的数据损坏。
手动下载war包到指定目录下,直接运行是没问题的。但是通过systemctl无法运行。。。
网络搜索了半天信息,首先尝试赋予目录权限
chown -R jenkins:jenkins /var/lib/jenkins chown -R jenkins:jenkins /var/cache/jenkins chown -R jenkins:jenkins /var/log/jenkins
结果没效果。其他解决方案同样无果。
3、根据网上的一个提示,可能是手动拷贝的war包导致版本冲突。 这时候该用策略,直接下载安装包,然后采用升级安装的方式进行新版本安装。
升级之前要备份下config.xml文件。
wget https://mirrors.aliyun.com/jenkins/redhat/jenkins-2.428-1.1.noarch.rpm?spm=a2c6h.25603864.0.0.6cb6fad6oS2KLX
rpm -Uvh jenkins-2.428-1.1.noarch.rpm
现在是通过systemctl运行有错误提示了,java版本过低。
4、升级java到11版本。
5、比较坑的是新版本把配置都放到了jenkins.service里面,导致与之前的使用方式不太相同。
修改jenkins.service中与java配置相关的部分后,终于能跑起来了。
# The Java home directory. When left empty, JENKINS_JAVA_CMD and PATH are consulted. Environment="JAVA_HOME=/usr/local/jdk11" # The Java executable. When left empty, JAVA_HOME and PATH are consulted. Environment="JENKINS_JAVA_CMD==/usr/local/jdk11/bin/java"
6、根据提示,逐一进行插件的更新及问题排查。
7、将config.xml文件恢复回去,可以先与新的对比。
基本折腾了一天才算搞利索,轻易不要升级了。