我有一个有趣的问题。使用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的东西会因为任何冲突原因而失败)。
这固定在狮子和山狮上的东西。
请将您的“更新和修复”写为答案,这样它就不会作为未解决的问题挂起。谢谢! – Gonen 2012-09-14 18:26:33
当然,做到了。对造成的不便表示歉意。 – 2012-09-15 19:07:11