我的公司正在尝试使用Hudson自动创建夜间安装程序。我们在任何地方安装的许可都在单独的服务器上运行。我们有一个ANT构建脚本,用于调用InstallAnywhere jar文件,该文件自动创建安装程序,从命令提示符运行时效果很好。
但是当我们尝试在Hudson中运行它时,Hudson无法连接到该许可证服务器。 InstallAnywhere吐出评估期已过期。有谁知道我们可以做些什么来解决这个问题?
我认为这是一个Hudson问题,因为我们的ANT脚本在Hudson之外使用时工作正常。
答案 0 :(得分:3)
我最好的猜测是你需要设置InstallAnywhere进程所需的一些环境变量;我对该产品不太熟悉,但可能需要产品的主目录,许可证文件的位置,许可证密钥值等。
调试此方法的一种简单方法是检查Hudson是否在您用于从命令行运行Ant脚本的同一用户下运行,然后检查命令行用户的环境设置(如果它们不同)。
答案 1 :(得分:0)
由于我正在运行Hudson作为服务,我不得不使用“默认用户”用户。解决方案是将InstallAnywhere文件夹树从“C:\ Documents and Settings \ MyUser”复制到“C:\ Documents and Settings \ Default User”
答案 2 :(得分: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 address.lic,您只需要执行一次。
我的蝙蝠是:
C:\Progra~2\Instal~2\build.exe -registerNodeLocked C:\Progra~2\Instal~2\[MAC].lic
然后我向詹金斯添加了一个蝙蝠任务,并完成了这项任务:
您应该看到类似的内容:
尝试签出IAEE版本= 12.0
InstallAnywhere已成功注册。