2012-08-14 160 views
4

我有一个有趣的问题。使用Jenkins在Linux上构建master,并且拥有一个Mac Mountain Lion节点(这里描述的事情在Linux和Windows上运行良好,但是只有在这台Mac机器上使用SSH连接和Java Web Start时才有问题)Jenkins如何在Mac内部设置JAVA_HOME?

在客户端机:

  • 我已经安装了JDK(并验证它)
  • 我设定用于通信与詹金斯建立用户JAVA_HOME槽的.profile
  • Java是从壳访问,以及Maven的

但Jenkins在启动作业($ JENKINS_HOME/tools/JDK/jdk1.6)后总是设置另一个JAVA_HOME,但该文件夹为空(在Linux节点上,该文件夹内部应该部署JDK,但不能在Mac上)。

有谁知道是否有可能在詹金斯改变这种行为?在詹金斯的配置无论是设置自定义JAVA_HOME没有帮助,与.profile文件播放,在工作动态出口变量等

我使用的是最新版本1.477

更新&修复2012年8月15日

所以,有运行在Mac作业时一条线,说

JDK安装跳过:未知CPU名称:Mac OS X的

问题是,Oracle不会为Mac发布JDK,这是一种'功能'。

步骤我没有解决这个问题是:

  • 詹金斯和Mac节点之间配置了SSH连接
  • 安装JDK手动到Mac
  • 加入节点配置Java作为一种工具,并指定路径为JDK Mac节点上的主页
  • 从节点配置中删除Maven作为工具(因为它已经从节点上的Lion版本导出,如果不删除它,那么Maven的东西会因为任何冲突原因而失败)。

这固定在狮子和山狮上的东西。

+0

请将您的“更新和修复”写为答案,这样它就不会作为未解决的问题挂起。谢谢! – Gonen 2012-09-14 18:26:33

+0

当然,做到了。对造成的不便表示歉意。 – 2012-09-15 19:07:11

回答

2

所以,有运行在Mac作业时一条线,说

JDK安装跳过:未知CPU名称:Mac OS X的

的一点是,甲骨文不释放JDK的Mac,这是一种'功能'。

步骤我没有解决这个问题是:

  1. 詹金斯和Mac节点之间配置了SSH连接
  2. 安装JDK手动到Mac
  3. 加入节点配置Java作为一种工具,并指定路径为JDK Mac节点上的主页
  4. 删除Maven作为节点配置工具
    (因为它已从节点上已有的Lion版本导出,如果您不删除它,
    您的Maven的东西将会失败, h理由)。

这固定在狮子和山狮上的东西。