Jenkins如何在Mac上内部设置JAVA_HOME?

时间:2012-08-14 16:23:33

标签: java build jenkins osx-mountain-lion java-home

我有一个有趣的问题。在Linux上使用Jenkins build master,并拥有一个Mac Mountain Lion节点(此处描述的内容在Linux和Windows上运行良好,但在此Mac机器上只有问题,使用SSH连接和Java Web Start。

在客户端计算机上:

  • 我已经安装了JDK(并验证了它)。
  • 我为用于与Jenkins通信的构建用户设置了JAVA_HOME trough .profile
  • 可以从shell以及Maven
  • 访问Java

但Jenkins在启动作业后总是设置另一个JAVA_HOME($ 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作为工具(因为它已经从节点上的Lion版本导出,如果你不删除它,你的Maven东西将因任何冲突原因而失败)。

这解决了Lion和Mountain Lion的问题。

1 个答案:

答案 0 :(得分:2)

因此,在Mac上运行作业时有一行,说

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

关键是Oracle不会为Mac发布JDK,这是一种“功能”。

我采取的措施是:

  1. 在Jenkins和Mac节点之间配置SSH连接
  2. 手动将JDK安装到Mac
  3. 添加到节点配置Java作为工具和Mac节点上JDK home的指定路径
  4. 从节点配置中删除Maven作为工具
    (因为它已经从节点上的Lion版本导出,如果你不删除它,你的Maven的东西会因为冲突的原因而失败)。
  5. 这解决了Lion和Mountain Lion的问题。