2010-06-02 14 views
5

Estoy teniendo problemas importantes para poner a Hudson en funcionamiento en un servidor gentoo con Tomcat 6. Puedo implementar Hudson bien, y puedo navegar por la aplicación web, configurarlo y configurar compilaciones, etc.Hudson - Maven está fallando (no se puede crear /dev/null/.m2) en Tomcat-6 - Gentoo

Sin embargo, cuando intento ejecutar una compilación (en el ejemplo "prueba limpia" en un proyecto Maven2) obtengo esto error

 
ERROR: Failed to create /dev/null/.m2 

he google'd y para algunos parece estar ayudando a poner -DHUDSON_HOME =/home/Hudson y -DMAVEN_HOME =/home/Hudson en /etc/init.d/tomcat-6's JAVA_OPTS. Sin embargo, he intentado con y haciendo lo mismo en /etc/conf.d/tomcat-6, pero sigo recibiendo este error.

¿Alguno de ustedes tuvo que lidiar con esto antes?

Respuesta

8

Es probable que ejecute Hudson bajo un usuario especial. Intente configurar el directorio de inicio de ese usuario en/home/hudson en/etc/passwd usando el comando vipw.

+0

¡Eso sí funcionó! Muchas gracias, no tienes idea de cuánto estrés me ha causado esto. – John

2

Otra forma sería deshabilitar la configuración de nivel de usuario con su $M2_HOME/conf/settings.xml, pero la solución de Jouni es la mejor opción.

1

Si no puede cambiar el directorio personal del usuario, puede engañar a Hudson/Jenkins en el pensamiento de la casa del usuario es otro directorio (creado con anterioridad y que el usuario tiene acceso de lectura). A continuación, páselo como argumento en el guión de inicio de Hudson/Jenkins, por ejemplo:

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