Jenkins进阶系列之——17Jenkins升级、迁移和备份

释放双眼,带上耳机,听听看~!

升级Jenkins

Jenkins的开发迭代非常快,每周发布一个开发版本,长期支持版每半年更新一次(ps:大版本更新)。如此频繁的更新,怎么升级呢?

war:下载新版的war文件,替换旧版本war文件。重启即可。

二进制:卸载旧版本,安装新版本即可。

Jenkins程序下载地址:http://mirrors.jenkins-ci.org/

note:升级前,请测试该版本和你本地数据的兼容性。如何测试:将JENKINS_HOME拷贝一份到新的机器,用新版的程序启动。测试对应的插件和配置。

迁移和备份

首先找到JENKINS_HOME,一般在用户根目录下.jenkins目录 (见Jenkins入门系列之——00答疑解惑),因为Jenkins的所有的数据都是以文件的形式存放在JENKINS_HOME目录中。所以不管是迁移还是备份,只需要操作JENKINS_HOME就行了。

迁移:建议将JENKINS_HOME打包后在拷贝,windows上可以用zip,rar等,Linux上有zip,tar等。然后将打包的文件解压到新的JENKINS_HOME目录就行了。

备份:参考Jenkins进阶系列之——08Jenkins纳入版本控制。如果是临时备份,整个压缩文件就行了。

LINUX升级:

1.在jenkins系统设置界面发现类似如下提示:
New version of Jenkins 
下载最新版本jenkins.war
& J- U! a$ 

2.[scm@Linux jenkins]$ 
ps -aux | grep jenkins  
  #查看jenkins安装路径,下方红色字体

jenkins  19139 30.8  7.0 1496412 273816 ?      Ssl  15:24  11:18 /usr/lib/jvm/jre-1.6.0/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -D
JENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war
 –logfile=/var/log/jenkins/jenkins.log –webroot=/var/cache/jenkins/war –daemon –httpPort=8888 –ajp13Port=8009 –debug=5 –handlerCountMax=100 –handlerCountMaxIdle=20
% ^0 

3.[scm@Linux jenkins]$
cd 
/usr/lib/jenkins/
   
#进入jenkins目录,建议此时备份原来的jenkins.war

4.[scm@Linux jenkins]$
sudo rcjenkins stop
   #关闭jenkins服务

5.[scm@Linux jenkins]
sudo cp -i /home/scm/public/jenkins.war ./
   #覆盖原因来jenkins

6.[scm@Linux jenkins]
sudo rcjenkins start   
#启动jenkins服务

7.好了,升级ok,可以看到版本已升级到最新了,但是此时管理界面出现了一些提示:

MAC升级:其他和LINUX一样

启动 
sudo launchctl load /Library/LaunchDaemons/org
.jenkins
-ci
.plist

停止
sudo launchctl unload /Library/LaunchDaemons/org
.jenkins
-ci
.plist

给TA打赏
共{{data.count}}人
人已打赏
安全经验

职场中的那些话那些事

2021-9-24 20:41:29

安全经验

AWStats日志分析系统

2021-11-28 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索