代码之家  ›  专栏  ›  技术社区  ›  Lithium

在Hudson CI内创建InstallAnywhere安装程序

  •  1
  • Lithium  · 技术社区  · 14 年前

    我的公司正在尝试自动创建一个夜间安装与哈德逊。我们在任何地方安装的许可证都运行在单独的服务器上。我们设置了一个ANT构建脚本来调用InstallAnywhere jar文件,该文件自动创建安装程序,从命令提示符运行时效果非常好。

    但是,当我们尝试在Hudson内部运行它时,Hudson无法连接到该许可证服务器。任何地方都会吐出来 评估期已过。 有人知道我们能做些什么来解决这个问题吗?

    我假设这是哈德逊的问题,因为我们的ANT脚本在哈德逊之外使用时工作正常。

    3 回复  |  直到 14 年前
        1
  •  3
  •   gareth_bowles    14 年前

    我的猜测是,您需要设置InstallAnywhere进程所需的一些环境变量;我对这个产品不是很熟悉,但可能它需要一个产品的主目录、许可证文件的位置、许可证密钥值等等。

    一种简单的调试方法是,检查Hudson是否在您用于从命令行运行Ant脚本的同一用户下运行,然后检查命令行用户的环境设置(如果它们不同)。

        2
  •  0
  •   lyaffe    13 年前

    因为我把Hudson作为一个服务来运行,所以我不得不使用“defaultuser”用户。解决方案是将InstallAnywhere文件夹树从“C:\Documents and Settings\MyUser”复制到“C:\Documents and Settings\Default User”

        3
  •  0
  •   Noah    13 年前

    我只是有同样的问题,所以我想我会分享我的解决方案。您还可以注册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
    

    然后我给jenkins添加了一个bat任务,并运行了这个任务:

    enter image description here

    尝试签出IAEE version=12.0

    InstallAnywhere已成功注册。

    推荐文章