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文件恢复回去,可以先与新的对比。

基本折腾了一天才算搞利索,轻易不要升级了。

 

 

 

 

 

 

 

 

 

 

 

  

posted on 2023-10-24 19:28  麦克煎蛋  阅读(271)  评论(0编辑  收藏  举报