詹金斯如何在Mac上内部设置JAVA_主页?

詹金斯如何在Mac上内部设置JAVA_主页?,java,build,jenkins,osx-mountain-lion,java-home,Java,Build,Jenkins,Osx Mountain Lion,Java Home,我有一个有趣的问题。在Linux上使用Jenkins build master,并拥有一个Mac Mountain Lion节点(这里描述的东西在Linux和Windows上运行良好,但只有在这台Mac机器上,使用SSH连接和Java Web Start时才有问题) 在客户端计算机上: 我已经安装了JDK(并对其进行了验证) 我为构建用户设置了JAVA_HOME.profile,用于与Jenkins通信 Java可以从shell和Maven访问 但Jenkins总是在开始作业后设置另一个JA

我有一个有趣的问题。在Linux上使用Jenkins build master,并拥有一个Mac Mountain Lion节点(这里描述的东西在Linux和Windows上运行良好,但只有在这台Mac机器上,使用SSH连接和Java Web Start时才有问题)

在客户端计算机上:

  • 我已经安装了JDK(并对其进行了验证)
  • 我为构建用户设置了JAVA_HOME.profile,用于与Jenkins通信
  • Java可以从shell和Maven访问
但Jenkins总是在开始作业后设置另一个JAVA_主页($Jenkins_HOME/tools/JDK/jdk1.6),但该文件夹是空的(在Linux节点上,应该在该文件夹中部署JDK,但不是在Mac上)

有人知道在Jenkins中有可能改变这种行为吗?在Jenkins配置中设置自定义JAVA_HOME都没有帮助,比如玩.profile文件,在作业中动态导出变量等等

我使用的是最新版本1.477

更新和修复2012年8月15日


因此,在Mac上运行作业时,有一行代码是

已跳过JDK安装:未知CPU名称:mac os x

关键是Oracle没有为Mac发布JDK,这是一种“特性”

我为解决此问题所做的步骤是:

  • 已配置Jenkins和Mac节点之间的SSH连接
  • 手动将JDK安装到Mac
  • 将Java作为工具添加到节点配置中,并指定指向Mac节点上JDK home的路径
  • 从节点配置中删除了Maven as工具(因为它是从节点上已有的Lion版本导出的,如果不删除它,您的Maven工具将因任何冲突原因而失败)

这修复了Lion和Mountain Lion上的问题。

因此,在Mac上运行作业时,有一行代码是

已跳过JDK安装:未知CPU名称:mac os x

关键是Oracle没有为Mac发布JDK,这是一种“特性”

我为解决此问题所做的步骤是:

  • 已配置Jenkins和Mac节点之间的SSH连接
  • 手动将JDK安装到Mac
  • 将Java作为工具添加到节点配置中,并指定指向Mac节点上JDK home的路径
  • 从节点配置中删除了Maven as工具
    (因为它已从节点上的Lion版本中导出,如果不删除它,
    您的Maven工具将因任何冲突原因而失败)

  • 这修复了Lion和Mountain Lion的问题。

    请写下您的“更新和修复”作为答案,这样它就不会作为未解决的问题挂起。谢谢!当然,已经解决了。对于给您带来的不便,我们深表歉意。