Hudson - Maven 在 Tomcat-6 上失败(无法创建 /dev/null/.m2) - Gentoo
我在使用 Tomcat 6 在 gentoo 服务器上启动和运行 Hudson 时遇到了重大问题。我能够很好地部署 Hudson,并且我可以浏览 Web 应用程序、配置它并设置构建等。
但是,当我尝试运行构建(例如在 Maven2 项目上的“干净测试”)我得到了这个错误,
ERROR: Failed to create /dev/null/.m2
我已经用 google 搜索过,对于某些人来说,它似乎有助于放置 -DHUDSON_HOME=/home/hudson 和 -DMAVEN_HOME=/ /etc/init.d/tomcat-6 的 JAVA_OPTS 中的 home/hudson。但是,我已经尝试过在 /etc/conf.d/tomcat-6 中执行相同的操作,但仍然收到此错误。
你们中有人曾经处理过这个问题吗?
I'm having major issues with getting Hudson up and running on a gentoo server with Tomcat 6. I'm able to deploy Hudson just fine, and I can browse the web-application, configure it and set up builds etc.
However, when I try to run a build (in example "clean test" on a Maven2 project) I get this error
ERROR: Failed to create /dev/null/.m2
I've google'd and for some it seems to be helping to put -DHUDSON_HOME=/home/hudson and -DMAVEN_HOME=/home/hudson in /etc/init.d/tomcat-6's JAVA_OPTS. However, I've tried that and by doing the same in /etc/conf.d/tomcat-6 , but I'm still getting this error.
Has any of you had to deal with this before?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能在特殊用户下运行 Hudson。尝试使用 vipw 命令将该用户的主目录设置为 /etc/passwd 中的 /home/hudson。
You are likely running Hudson under a special user. Try setting the home directory of that user to /home/hudson in /etc/passwd using the
vipw
command.另一种方法是使用
$M2_HOME/conf/settings.xml
禁用用户级别配置,但 Jouni 的解决方案是更好的选择。Another way would be to disable user level config with your
$M2_HOME/conf/settings.xml
but Jouni's solution is the better choice.如果您无法更改用户的主目录,您可以欺骗 Hudson/Jenkins 认为用户的主目录是另一个目录(之前创建的并且用户具有读写访问权限)。然后将其作为 Hudson/Jenkins 启动脚本中的参数传递,例如:
If you cannot change the user's home directory, you can trick Hudson/Jenkins into thinking the user's home is another directory (previously created and which the user has read and write access). Then pass it as an argument in Hudson/Jenkins startup script, e.g.: