2012-11-02 81 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。 –