2010-06-02 13 views
5

Sto riscontrando gravi problemi con l'installazione di Hudson su un server gentoo con Tomcat 6. Sono in grado di distribuisco Hudson bene, e posso navigare nell'applicazione web, configurarlo e configurare build, ecc.Hudson - Maven non funziona (impossibile creare /dev/null/.m2) su Tomcat-6 - Gentoo

Tuttavia, quando provo a eseguire una build (nell'esempio "clean test" su un progetto Maven2) ottengo questo errore di

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

ho google'd e per alcuni sembra aiutare a mettere -DHUDSON_HOME =/home/Hudson e -DMAVEN_HOME =/home/Hudson a /etc/init.d/tomcat-6's JAVA_OPTS. Tuttavia, ho provato quello e facendo lo stesso in /etc/conf.d/tomcat-6, ma sto ancora ottenendo questo errore.

Qualcuno di voi ha avuto a che fare con questo prima?

risposta

8

Probabilmente stai utilizzando Hudson con un utente speciale. Prova a impostare la directory home di quell'utente su/home/hudson in/etc/passwd usando il comando vipw.

+0

Questo ha fatto il trucco! Grazie mille, non hai idea di quanto stress mi abbia causato. – John

2

Un altro modo sarebbe disabilitare la configurazione del livello utente con il tuo $M2_HOME/conf/settings.xml ma la soluzione di Jouni è la scelta migliore.

1

Se non riesci a cambiare la directory home dell'utente, puoi ingannare Hudson/Jenkins nel pensare che la casa dell'utente sia un'altra directory (creata in precedenza e che l'utente ha accesso in lettura e scrittura). Quindi passalo come argomento nella sceneggiatura di avvio di Hudson/Jenkins, ad esempio

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