2010-08-02 2 views
1

Моя компания пытается автоматизировать создание ночного установщика с помощью Hudson. Наша лицензия на установку в любом месте выполняется на отдельном сервере. У нас есть скрипт сборки ANT, настроенный для вызова файла jar InstallAnywhere, который автоматически создает установщик, и это отлично работает при запуске из командной строки.Создание инсталлятора InstallAnywhere внутри Hudson CI

Однако, когда мы пытаемся запустить его внутри Хадсона, Хадсон не может подключиться к этому серверу лицензий. InstallAnywhere spits out Срок действия истек. Кто-нибудь знает, что мы можем сделать, чтобы решить эту проблему?

Я предполагаю, что это проблема Хадсона, так как наш ANT-скрипт отлично работает при использовании за пределами Хадсона.

ответ

3

Мое лучшее предположение, что вам нужно настроить некоторые переменные среды, необходимые для процесса InstallAnywhere; Я не очень хорошо знаком с этим продуктом, но, возможно, ему нужен домашний каталог для продукта, местоположение файла лицензии, значение ключа лицензии и т. Д.

Одним из простых способов отладки этого является проверка того, Хадсон работает под тем же пользователем, который вы используете для запуска скрипта Ant из командной строки, а затем проверьте настройки среды для пользователя командной строки, если они разные.

+1

Поздравляем! Вы были быстрее. Обычно это проблема с учетной записью другого пользователя. –

+0

Простая смена пользователя Hudson работала при исправленной проблеме. Благодаря! – Lithium

0

Поскольку я управляю Хадсоном как услугу, мне пришлось использовать пользователя «Пользователь по умолчанию». Решением было скопировать дерево папок InstallAnywhere с «C: \ Documents and Settings \ MyUser» на «C: \ Documents and Settings \ Default User»

0

У меня была такая же проблема, поэтому я решил поделиться своим решение. Вы также можете зарегистрировать пользователя CI сборки, так что вы можете продолжать использовать автоматизированную пользователя, а не включать его в свой собственный счет пользователя: http://www.flexerasoftware.com/downloads/instructions/productlicensing/en/InstallAnywhereProductLicensing.pdf#page=15

Настройка файла летучей мыши выполнить:

<PATH_TO_IA>\build.exe -registerNodeLocked <PATH_TO_IA>\License.lic 

Примечание, лицензия будет вашим mac address.lic, и вам нужно сделать это только один раз.

Моя летучая мышь:

C:\Progra~2\Instal~2\build.exe -registerNodeLocked C:\Progra~2\Instal~2\[MAC].lic 

Затем я добавил задание битой Дженкинс, и побежал работу:

enter image description here

Вы должны увидеть что-то вроде:

Попытка версия IAEE = 12,0

InstallAnywhere успешно зарегистрирован.