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节点

  1. 只要master启动起来,就自动可以看到原本的node都是offline的状态.
  2. 登录到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 &

 

好了,到此就大功告成了,结束了!

 

posted @ 2024-08-14 18:17  苹果芒  阅读(126)  评论(0编辑  收藏  举报