【问题标题】:Hudson - Maven is failing (cannot create /dev/null/.m2) on Tomcat-6 - GentooHudson - Maven 在 Tomcat-6 上失败(无法创建 /dev/null/.m2) - Gentoo
【发布时间】:2010-06-02 17:07:59
【问题描述】:

我在使用 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 中执行相同的操作尝试了 ,但我仍然收到此错误。

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

【问题讨论】:

    标签: tomcat hudson maven gentoo


    【解决方案1】:

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

    【讨论】:

    • 成功了!非常感谢,你不知道这给我带来了多大的压力。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      export JAVA_OPTS="$JAVA_OPTS -Duser.home=<path to the directory>"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-15
        • 1970-01-01
        • 1970-01-01
        • 2018-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多