改变詹金斯 $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 并在这个地方给它写权限。
除此之外,我想它需要像您上面所说的那样手动编辑所有作业。
在我们的 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 并在这个地方给它写权限。
除此之外,我想它需要像您上面所说的那样手动编辑所有作业。