Сборка Hudson не выполняется при запуске в браузере, но работает из командной строки - PullRequest
1 голос
/ 21 мая 2009

Я устанавливаю новую задачу Гудзона (на WinXP) для проекта, который генерирует файлы javascript и выполняет преобразования xslt как часть процесса сборки.

Сборка ant завершается неудачно в XSL-преобразованиях при запуске из Хадсона, но отлично работает, когда такая же сборка на той же кодовой базе (т.е. в рабочей области Хадсона) запускается из командной строки.

Сообщение об ошибке:

строка 208: переменная 'screen' многократно определена в одной и той же области видимости.

Я попытался настроить Hudson для непосредственного использования обоих муравьев и использования пакетного скрипта - оба не удаются в Hudson.

Я пробовал в Firefox, IE6 и Chrome и видел ту же проблему.

Кто-нибудь может подсказать, как мы можем обойти эту проблему с Хадсоном?

Ответы [ 2 ]

1 голос
/ 21 мая 2009

Проблема решена.

Наша сборка фактически зависит от jdk 1.4.2, и Хадсон, кажется, работает с использованием 1.6. Когда я настроил Hudson для запуска в качестве службы, он работал как мой локальный пользователь, что означало, что он выбрал переменную среды 1.4.2 JAVA_HOME - и поэтому работал.

Думаю, еще одно возможное решение - настроить Hudson на использование 1.4.2 по умолчанию.

0 голосов
/ 21 мая 2009

Я бы предположил, что это не проблема напрямую с Хадсоном, как со сценарием сборки и / или самой средой.

Является ли ваш сценарий сборки основанным на определенных переменных среды, или, что еще хуже, заданием, выполняющимся из определенной структуры каталогов (т.е. оно работает, если оно запускается из / home / mash / blah, но не из другого каталога, например / TMP)? Делает ли скрипт сборки ссылку на внешние файлы по относительным путям?

Это вещи, которые я бы изучал. Для переменных среды вы можете указать Hudson передать их в Ant. Что касается других проблем, вы, вероятно, захотите изменить свой скрипт сборки. Проверьте вывод консоли, предоставленный Hudson, и, возможно, установите Ant для печати подробных / отладочных сообщений, чтобы получить лучшее представление об окружении / filepaths.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...