改变詹金斯 $HOME

Changing Jenkins $HOME

在我们的 Ubuntu Linux 服务器上,Jenkins 运行s 在 tomcat6 用户下,它有一个 [=12] 的不可写 $HOME =].

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

处理此问题的最佳方法是什么?我希望 Jenkins 将 $HOME 设置为与我的 $JENKINS_HOME 相同,但是除了编辑每个作业的 "Execute shell" 步骤之外,是否有一种简单的方法可以做到这一点?

你是官方安装的jenkins吗?我的 jenkins 安装使用 /var/lib/jenkins 作为用户 jenkins 的 $HOME。我认为这是解决您的问题的最简单方法。按照该页面上的建议进行操作:

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

如果你真的想让 Tomcat6 为你的 jenkins 实例提供服务,我看到的相对简单的方法是将你的 tomcat6 用户 homedir 移动到 /var/lib/tomcat6 并在这个地方给它写权限。

除此之外,我想它需要像您上面所说的那样手动编辑所有作业。