jenkins升级坑

简介: jenkins升级坑

过度的严厉会造成恐惧,过分的温和会有失威严。不要严厉得使人憎恶,也不要温和得使人胆大妄为——萨迪

今天看到ubuntu上的jenkins这里有提示

点了一下,提示有新版本更新

又手贱点了一下,然后完蛋,过了一会儿,jenkins挂掉了

我打开finalShellsh连接客户端)尝试重启

systemctl start jenkins

提示启动失败,使用

systemctl status jenkins
# 或者
journalctl -xe

查看详情,但是我没看明白报错

又试了试

jenkins start

这次看懂了,提示java版本不对,需要java 11 or 17

Jenkins requires Java versions [17, 11] but you are running with Java 1.8 from /jdk路径/java

原来升级了需要新jdk,那就去下一个,然后指定一下jenkins启动使用jdk11

总不能升级当前所有jdk环境为java11吧,迁移成本太大了

于是下载jdk11

wget https://repo.huaweicloud.com/java/jdk/11+28/jdk-11_linux-x64_bin.tar.gz

然后解压

tar -zxvf jdk-11_linux-x64_bin.tar.gz

移动目录

mv ./jdk-11 /usr/local/

接下来就是指定jenkins环境了

systemctl status jenkins.service

里面包含一个路径

jenkins.service - Jenkins Continuous Integration Server
  Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled)

然后cat(或者打开)这个路径的文件

cat /lib/systemd/system/jenkins.service

发现其中配置了一项

进入这个文件

vim /usr/bin/jenkins

这是一个sh脚本,其中包含一个main函数

而且还有很多JAVA_HOME

我们echo打印一下

再次执行

jenkins start

可以看到的确输出,那我们就在这里指定jdk环境

JAVA_HOME=/usr/local/jdk-11

然后再次运行,发现提示

我们发现这个提示是在sh脚本的main函数里输出的

这里有一个check_java_version的函数

我们找一下

然后发现到这里原来写的获取java版本号的逻辑有问题,echojava_version的变量为空的

于是手动在下面加了个java_version="11"

再次重启jenkins

jenkins start

提示端口占用,重启服务

systemctl restart jenkins

无报错信息,访问地址,升级成功

相关文章
|
域名解析 jenkins Java
Jenkins的安装与升级
Jenkins的安装与升级
358 0
|
3月前
|
Kubernetes jenkins 网络安全
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
49 0
|
6月前
|
资源调度 前端开发 JavaScript
jenkins升级及基于jeecgboot 的nbcio-boot前端演示发布
jenkins升级及基于jeecgboot 的nbcio-boot前端演示发布
88 1
|
Oracle jenkins Java
【2023新windows电脑部署测试环境系列-04】Jenkins问题实测整理(升级jenkins到最新)
【2023新windows电脑部署测试环境系列-04】Jenkins问题实测整理(升级jenkins到最新)
【2023新windows电脑部署测试环境系列-04】Jenkins问题实测整理(升级jenkins到最新)
|
安全 jenkins Java
Jenkins升级的问题
Jenkins升级的问题
2815 0
|
安全 jenkins 持续交付
Jenkins升级迁移--2.176升级2.249(十二)
Jenkins升级迁移 由于集成sonarqube的时候Jenkins2.176总是报错,因此直接将2.176升级为2.249,由于2.249是在其他机器上部署的,因此要迁移过来
284 0
Jenkins升级迁移--2.176升级2.249(十二)
|
jenkins 持续交付 Windows
|
jenkins 持续交付 开发工具
|
网络协议 jenkins Java
下一篇
无影云桌面