升级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