2010-08-02 53 views
1

我的公司正在嘗試使用Hudson自動創建夜間安裝程序。我們的許可證安裝在任何地方都在單獨的服務器上運行我們有一個ANT構建腳本,用於調用自動創建安裝程序的InstallAnywhere jar文件,並且在命令提示符下運行時效果很好。在Hudson內部創建InstallAnywhere安裝程序CI

然而,當我們試圖運行哈德森內,哈德森是無法連接到該許可證服務器。 InstallAnywhere吐出評估期已過。有誰知道我們可以做些什麼來解決這個問題?

我假定這是一個哈德森問題,因爲哈德森外使用我們的Ant腳本工作正常。

回答

3

我最好的猜測是您需要設置InstallAnywhere進程所需的一些環境變量;我不是很熟悉的產品,但也許它需要針對該產品的主目錄,許可文件的位置,許可密鑰值等

一個簡單的方法來調試這將是檢查Hudson運行在您用來從命令行運行Ant腳本的同一用戶下,然後檢查命令行用戶的環境設置(如果它們不同)。

+1

恭喜!你速度更快。這通常是不同的用戶帳戶問題。 – 2010-08-02 17:15:43

+0

用戶哈德森的一個簡單變化是在解決問題的情況下運行的。謝謝! – Lithium 2010-08-02 17:24:34

0

由於我運行Hudson作爲服務,我不得不使用「默認用戶」用戶。解決方案是將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

建立一個bat文件來執行:

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

注意,許可證將是你的mac地址.lic,你只需要做一次。

我的蝙蝠是:

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

然後我添加了一個蝙蝠任務詹金斯和運行作業:

enter image description here

你應該看到:

嘗試結帳IAEE版本= 12.0

InstallAnywhere已成功註冊。

相關問題