mardi 6 octobre 2009

Unable to create the home directory '/dev/null/.hudson'


Problème :


En déployant hudson.war dans Tomcat 6, vous voyez l'erreur suivante sur votre navigateur :

Unable to create the home directory '/dev/null/.hudson'. This is most likely a permission problem.

To change the home directory, use HUDSON_HOME environment variable or set the
HUDSON_HOME system property. See Container-specific documentation for more details of how to do this.


Solution :


- Création du répertoire home de Hudson.


mkdir -p /home/hudson

chown -R tomcat:tomcat /home/hudson/


ls -al /home/hudson/

drwxr-xr-x 6 tomcat tomcat 4096 Oct 3 18:45 hudson


Remarque : J'ai constaté que pour que le changement de droit soit pris en compte, il fallait redémarrer Tomcat.

- Ajout de la home de HUDSON dans le startup script de Tomcat :


vi /etc/init.d/tomcat-6


Recherchez JAVA_OPTS
et ajouter quelques lignes après :
JAVA_OPTS="$JAVA_OPTS -DHUDSON_HOME=/home/hudson"

Exemple :

...

# Activate Logging

if [ -r "${CATALINA_HOME}"/bin/tomcat-juli.jar ]; then

JAVA_OPTS="${JAVA_OPTS} -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \

-Djava.util.logging.config.file=${CATALINA_BASE}/conf/logging.properties"

fi

JAVA_OPTS="$JAVA_OPTS -DHUDSON_HOME=/home/hudson"

...


- Modifiez le fichier des utilisateurs de Tomcat (
vi /etc/tomcat-6/tomcat-users.xml )
cf AdministrationHudson

- Redémarrer Tomcat.

PoweredByGento