5

我在使用 Tomcat 6 在 gentoo 服务器上启动和运行 Hudson 时遇到了重大问题。我能够很好地部署 Hudson,我可以浏览 Web 应用程序,配置它并设置构建等。

但是,当我尝试运行构建(例如 Maven2 项目上的“干净测试”)时,我收到此错误

错误:无法创建 /dev/null/.m2

我用谷歌搜索过,对于某些人来说,将 -DHUDSON_HOME=/home/hudson 和 -DMAVEN_HOME=/home/hudson 放在 /etc/init.d/tomcat-6 的 JAVA_OPTS 中似乎有所帮助。但是,我已经尝试过在 /etc/conf.d/tomcat-6 中执行相同的操作,但我仍然收到此错误。

你们之前有没有人处理过这个问题?

4

3 回答 3

8

您很可能在一个特殊用户下运行 Hudson。vipw尝试使用该命令将该用户的主目录设置为 /etc/passwd 中的 /home/hudson 。

于 2010-06-02T17:14:22.433 回答
2

另一种方法是禁用用户级别的配置,$M2_HOME/conf/settings.xml但 Jouni 的解决方案是更好的选择。

于 2010-06-12T14:11:04.280 回答
1

如果您无法更改用户的主目录,您可以欺骗 Hudson/Jenkins 认为用户的主目录是另一个目录(之前创建的并且用户具有读写权限)。然后在 Hudson/Jenkins 启动脚本中将其作为参数传递,例如:

export JAVA_OPTS="$JAVA_OPTS -Duser.home=<path to the directory>"
于 2011-10-29T01:34:47.117 回答