2010-06-02 5 views
5

У меня возникли серьезные проблемы с запуском Hudson на сервере gentoo с Tomcat 6. Я могу развернуть Хадсон просто отлично, и я могу просматривать веб-приложение, настраивать его и настраивать сборки и т. д.Hudson - Maven не работает (не удается создать /dev/null/.m2) на Tomcat-6 - Gentoo

Однако, когда я пытаюсь запустить сборку (в примере «чистый тест» в проекте Maven2), я получаю это ошибка

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

Я google'd и для некоторых это, кажется, помогает положить -DHUDSON_HOME =/дом/Хадсона и -DMAVEN_HOME =/дом/Гудзон в /etc/init.d/tomcat-6's JAVA_OPTS. Тем не менее, я пробовал это и, делая то же самое в файле /etc/conf.d/tomcat-6, но я все еще получаю эту ошибку.

С кем-нибудь из вас пришлось иметь дело с этим раньше?

ответ

8

Скорее всего, вы используете Hudson под специальным пользователем. Попробуйте установить домашний каталог этого пользователя в/home/hudson в/etc/passwd с помощью команды vipw.

+0

Это сделало трюк! Большое вам спасибо, вы не представляете, какое напряжение вызвало это. – John

2

Другим способом было бы отключить конфигурацию пользовательского уровня с помощью $M2_HOME/conf/settings.xml, но решение Jouni - лучший выбор.

1

Если вы не можете изменить домашний каталог пользователя, вы можете обмануть Хадсона/Дженкинса, думая, что дом пользователя - это другой каталог (ранее созданный и доступный пользователю для чтения и записи). Затем передайте его как аргумент в сценарии запуска Hudson/Jenkins, например:

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