Jenkins如何在Mac上内部设置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的指定路径
> REMOVED Maven作为节点配置的工具(因为它已经从节点上已经从Lion版本导出,如果你不删除它,你的Maven的东西将因任何冲突原因而失败).
这解决了Lion和Mountain Lion的问题.
解决方法:
因此,在Mac上运行作业时有一行说
跳过JDK安装:未知的CPU名称:mac os x
关键是Oracle不会发布适用于Mac的JDK,这是一种“功能”.
我做的步骤是:
>在Jenkins和Mac节点之间配置SSH连接
>手动将JDK安装到Mac
>添加到节点配置Java作为工具和Mac节点上JDK home的指定路径
> REMOVED Maven作为节点配置的工具(因为它已经从节点上已经从Lion版本导出,如果你不删除它,你的Maven的东西将因任何冲突原因而失败).
这解决了Lion和Mountain Lion的问题.
标签:java,build,jenkins,osx-mountain-lion,java-home 来源: https://codeday.me/bug/20190704/1374661.html