2015-02-24 30 views
4

如何从现有的jenkins安装更新jenkins作为Linux服务运行而不丢失任何作业或配置?更新目前作为Linux服务运行的Jenkins

+0

https://wiki.jenkins-ci.org/display/JENKINS/Automated+Upgrade – 2015-02-24 10:00:36

+0

'没有失去任何工作或配置'你可以[关闭](http://stackoverflow.com/questions/10238604/how Jenkins在更新之前关闭 - 关闭我的詹金斯。 – Gluttton 2015-02-24 10:06:53

回答

8

首先,你需要找到安装在您的jenkins.war文件,其中:

locate jenkins.war 

在我的Centos机器,它在这里:/usr/share/jenkins/jenkins.war

停止詹金斯服务:

service jenkins stop 

接下来,你可以备份现有的jenkins.war文件:

cd /usr/share/jenkins 
mv jenkins.war jenkins-1.586.war 

而完成,请复制新jenkins.war文件在同一位置:

cp jenkins.war /usr/share/jenkins/jenkins.war 

重新启动詹金斯服务:

service jenkins start 

它应该工作,你应该找回您的詹金斯配置(它存储在Jenkins主文件夹中)。

+0

跟着指示,但issueing服务詹金斯状态时,我得到 詹金斯死了,但PID文件存在 – IanWatson 2015-02-25 12:26:51

+0

java.io.FileNotFoundException:/var/cache/jenkins/war/META-INF/MANIFEST.MF(拒绝) Chowning目录用户詹金斯运行的修复问题 – IanWatson 2015-02-25 12:45:07

+0

当您复制战争文件时,您使用了哪个Linux帐户?詹金斯,根或其他帐户? 修复了文件夹的权限之后,您是否可以确认Jenkins升级是否正常,并且您没有失去Jenkins配置? – 2015-02-25 13:23:41