Создание установщика InstallAnywhere внутри Hudson CI - PullRequest
1 голос
/ 02 августа 2010

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

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

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

Ответы [ 3 ]

3 голосов
/ 02 августа 2010

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

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

0 голосов
/ 03 ноября 2011

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

Настройка файла bat для выполнения:

<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 успешно зарегистрирован.

0 голосов
/ 30 марта 2011

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

...