Сборка Hudson не работает при запуске в браузере, но работает из командной строки

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

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

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

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

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

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

Может ли кто-нибудь предложить, как мы можем решить эту проблему с помощью Hudson?


person Matthew Hegarty    schedule 21.05.2009    source источник


Ответы (2)


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

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

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

person Matthew Hegarty    schedule 21.05.2009

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

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

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

person matt b    schedule 21.05.2009