2010-06-02 10 views
5

Ich habe große Probleme damit, Hudson auf einem Gentoo-Server mit Tomcat 6 laufen zu lassen. Ich kann Stellen Sie Hudson einfach in Ordnung, und ich kann die Web-Anwendung durchsuchen, konfigurieren und Builds usw. einrichten.Hudson - Maven schlägt fehl (kann nicht erstellt werden /dev/null/.m2) auf Tomcat-6 - Gentoo

Wenn ich jedoch versuche, einen Build (in Beispiel "Clean Test" auf einem Maven2-Projekt) auszuführen, bekomme ich das Fehler

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

ich habe für einige google'd und es scheint zu helfen zu -DHUDSON_HOME =/home/hudson und -DMAVEN_HOME =/home/hudson in /etc/init.d/tomcat-6's zu setzen JAVA_OPTS. Allerdings habe ich das und ausprobiert, indem ich dasselbe in /etc/conf.d/tomcat-6 tue, aber ich bekomme immer noch diesen Fehler.

Hat einer von euch schon einmal damit zu tun gehabt?

Antwort

8

Wahrscheinlich betreiben Sie Hudson unter einem speziellen Benutzer. Versuchen Sie, das Home-Verzeichnis dieses Benutzers unter Verwendung des Befehls vipw in/etc/passwd auf/home/hudson zu setzen.

+0

Das hat den Trick! Vielen Dank, du hast keine Ahnung, wie viel Stress mich das verursacht hat. – John

2

Eine andere Möglichkeit wäre, Benutzer-Level-Konfiguration mit Ihrem $M2_HOME/conf/settings.xml zu deaktivieren, aber Jounis Lösung ist die bessere Wahl.

1

Wenn Sie das Home-Verzeichnis des Benutzers nicht ändern können, können Sie Hudson/Jenkins glauben, dass das Home des Benutzers ein anderes Verzeichnis ist (das zuvor erstellt wurde und auf das der Benutzer Lese- und Schreibzugriff hat). Dann übergeben Sie es als Argument in Hudson/Jenkins Startup-Skript, z. B .:

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