Jenkins升级
1.备份原本jenkins的数据
备份原本jenkins的数据包括使用的插件,jenkins中的job数据等,这些都在你安装的jenkins路径下的.jenkins这个文件加里面:
whereis jenkins #找到jenkins的war包
jenkins的.jenkins包一般来说是在安装jenkins.war包这个用户的跟目录下,
cd ~/ #进入用户根目录
ls -al #查看所有包括隐藏的文件和文件夹
所有关于这个jenkins的资源,都在.jenkins这个文件夹中:
话不多说直接备份这个文件夹:
mkdir jenkins_backup cp -r .jenkins/* jenkins_backup/
2.停止jenkins
ps -ef | grep jenkins
使用kill 命令kill jenkins进程
3.进入jenkins官网,下载新的jenkins包
官网下载地址: https://www.jenkins.io/download/
在这里可以看到每个jenkins版本对应需要安装的java jdk版本。
那么在安装jenkins之前,就先需要进入到java的官网,下载对应版本的java jdk,并配置好环境变量:
java jdk地址: https://repo.nhnsystem.com/webapps/application/jdk/
wget https://repo.nhnsystem.com/webapps/application/jdk/openjdk-21.0.2_linux-x64_bin.tar.gz
tar -zxvf openjdk-21.0.2_linux-x64_bin.tar.gz
cd jdk-21.0.2/
pwd
#然后在vim /etc/profile中 配置java的环境变量,如下
JAVA_HOME=/home1/user/software/java/jdk-21.0.2
export PATH=$PATH:$JAVA_HOME/bin
#配置好java的环境变量,生效配置
source /etc/profile
然后执行java -version查看java版本
如果发现java版本依然没有生效,需要:
- 1.确认~/.bashrc 文件和~/.bash_profile文件中是否配置了局部的环境变量,如果是:你可以删除它们的配置,或者把新的java jdk环境变量配置到其中,这两种方案都可以。为了简便可以直接删除原来的旧版本的java jdk配置, 然后执行 source 命令让配置生效。
- 2.确认是否你配置了java的软连接:
which java #执行which java后,删除显示的java的软连接,一般路径是:/usr/lib/java #然后执行: rm -rf /usr/lib/java rm -rf /usr/lib/javac #在重新生效一下环境变量: source /etc/profile #然后再执行
java -version #就可以看到升级后的java版本了
接下来就可以再jenkins master中启动新的jenkins包了
java -jar jenkins.war &
ps -ef | grep jenkins
4.启动master的每一个node节点
- 只要master启动起来,就自动可以看到原本的node都是offline的状态.
- 登录到master的子node的server中,删除原来低版本的agent.jar包-》 下载新的agent.jar包。按照jenkins中的子node配置页面上显示的命令 执行agent.jar包就可以了。
这里有一个注意事项:
就是master的每个子node中的java jdk版本 都 需要更新为跟master中java jdk版本一致。如果子node中还是用原来的低版本java jdk,是无法启动新agent.jar包的。需要再安装一个跟master上java jdk一样的版本,然后指定使用这个版本的java jdk去启动那个agent.jar包:
#执行java jdk版本执行jar包:
nohup /home/user/software/java/java21.0.2/bin/java -jar agent.jar &
好了,到此就大功告成了,结束了!