在我们的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"之外,还有一种简单的方法可以做到这一点。每个工作的一步?
答案 0 :(得分:1)
你是否以官方方式安装詹金斯?我的jenkins安装使用/ var / lib / jenkins作为用户jenkins的$ HOME。我认为这是解决问题的最简单方法。只需按照该页面上的建议操作:
http://pkg.jenkins-ci.org/debian/
如果您真的希望Tomcat6为您的jenkins实例提供服务,我看到的相对简单的方法是将您的tomcat6用户homedir移动到/ var / lib / tomcat6并在此处给予写入权限。
除此之外,我想如上所述需要手动编辑所有作业。