编程语言
首页 > 编程语言> > Jenkins如何在Mac上内部设置JAVA_HOME?

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