改变Jenkins $ HOME

时间:2015-01-09 17:13:52

标签: jenkins environment-variables

在我们的Ubuntu Linux服务器上,Jenkins在tomcat6用户下运行,该用户具有$HOME不可写/usr/share/tomcat6

如果$HOME不可写(例如,npm install失败并且有一个神秘的Error: Attempt to unlock foo, which hasn't been locked),我们的构建运行的某些工具将拒绝工作。

处理此问题的最佳方法是什么?我希望詹金斯能够将$HOME设置为与我的$JENKINS_HOME相同,但除了编辑"执行shell"之外,还有一种简单的方法可以做到这一点。每个工作的一步?

1 个答案:

答案 0 :(得分:1)

你是否以官方方式安装詹金斯?我的jenkins安装使用/ var / lib / jenkins作为用户jenkins的$ HOME。我认为这是解决问题的最简单方法。只需按照该页面上的建议操作:

http://pkg.jenkins-ci.org/debian/

如果您真的希望Tomcat6为您的jenkins实例提供服务,我看到的相对简单的方法是将您的tomcat6用户homedir移动到/ var / lib / tomcat6并在此处给予写入权限。

除此之外,我想如上所述需要手动编辑所有作业。