2012-11-02 115 views
15

簡單的問題:如何更改jenkins的主目錄位置?默認情況下,它指向/var/lib/jenkins,而我希望它指向/home/jenkins。我已將$JENKINS_HOME更改爲/home/jenkins,但它對我沒有幫助。如何更改Jenkins的主目錄?

+0

看起來改變環境變量後,你仍然需要訪問jenkins home(例如'localhost:8080/jenkins')一次,爲了使其生效,它會顯示'wait a while,...' –

回答

1

詹金斯通常運行自己的用戶,
,所以改變該用戶的家庭目錄應該做的工作。

如果不確定,只需使用shell命令(如'id'或'whoami'或'env')來運行測試工作來查找Jenkins使用的用戶。

另外,還要注意的「Started by user anonymous」的消息並不意味着詹金斯開始作爲一個匿名用戶 -
SagarPeter Tran看到此相關的答案:

how to run jenkins as a different user

+0

,如果它是一個匿名用戶...在這種情況下,我應該尋找什麼.. ?? – user1728119

+0

取決於詹金斯是如何啓動的(作爲服務或其他),您可以更改它的用戶。也請看我編輯的答案。 – Gonen

+0

嘿,非常感謝。我瞭解它是如何工作的...對不起,對於最近的答覆..歡呼.. – user1728119

7

要改變您只需要將Jenkins主目錄設置爲「JENKINS_HOME」環境變量以指向新位置即可。您還可以將JENKINS_HOME設置爲系統屬性或JNDI環境條目,如文檔中所述。

Jenkins Documentation

0

我嘗試設置PATH的事情,但它似乎並沒有工作,因爲它可能有是在不具有真正的UNIX用戶帳戶詹金斯用戶。我發現這個變量也可以在/ etc/sysconfig/jenkins中找到,當我重新啓動Jenkins時,這個技巧就做到了。

11

對我來說,在詹金斯2.7.2 RHEL 7.2之後已經開始詹金斯和配置的構建,我需要:

1)改變詹金斯用戶的主目錄

sudo su - 
service jenkins stop 
vi /etc/passwd 
# change the /var/lib/jenkins to /home/jenkins or whatever 

2)改變在啓動腳本設置也覺得

vi /etc/sysconfig/jenkins 
# change the JENKINS_HOME to /home/jenkins or what ever 

3)所有的數據複製到新的位置(例如:/家庭/詹金斯)

cd /home 
cp -Rf /var/lib/jenkins . 
chown -R jenkins:jenkins * 

4)重新啓動它

service jenkins start 

這似乎已經做到了我。

+0

在某些系統上沒有**/etc/sysconfig **。它可能是**/etc/init.d ** –

+1

在Ubuntu服務器上它是/ etc/default/jenkins。 –