2015-02-24 10 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