1 回答
TA贡献2065条经验 获得超13个赞
您可以根据适合您的情况使用以下任何一种方法:
方法1)
请按照以下步骤配置您的 Windows 节点,使其指向您要使用的 JDK:
转到
Manage Jenkins
>>Global Tool Configuration
JDK>Add JDK
由于您已经安装了 Java,因此取消选中该框
Install automatically
在
Name
部分中,只需提供一些有意义的标识符,不一定JAVA_HOME
。现在,您可以在JAVA_HOME
文本框中提供任何您想要的值,因为无论如何您都会为 Windows 节点使用不同的值。
现在转到
Manage Jenkins
>>Manage Nodes
(转到Configure
Windows 节点的部分)>Node Properties
现在启用显示 的复选框
Tool Locations
。单击Add
> 从下拉列表中选择您在Global Tool Configuration
部分中提供给 JDK 的名称现在,您必须在此处提供 Windows 节点的 JAVA_HOME 路径。因此,无论它在哪里,只需在文本框中提及该路径,
Home
如下所示:
方法2)
转至Manage Jenkins
>> Manage Nodes
(转至Configure
Windows 节点的部分)>Node Properties
Environment variables
现在启用显示>的复选框Add
在
Name
文本框中写入Path
(不是PATH
)在
Value
文本框中写入您的JDK安装路径,直到bin
如下所示。
根据您的情况,添加以下内容:C:\Program Files\Java\jdk1.8.0_221\bin;C:\Windows\System32;C:\maven-3.6.1\bin;%PATH%
我没有在 PATH 中设置 Maven,因此我将其添加到 Node 的配置中,如上所示。
注意:在Value
文本框中,使用分号(;)作为分隔符,而不是逗号(,)
作业的 JDK 配置:
乔布斯的命令:
作业的输出:
方法3 )
在 Windows 节点的配置中,启用Environment variables
并添加以下变量及相关值
姓名: java.home
价值:C:\Program Files\Java\jdk1.8.0_221\jre
注:是java.home
(均为小写字母,如下图)
JAVA_HOME
需要指向 JDK 安装(maven 需要 ),tools.jar
但 Maven实际上使用 JDK 中的 JRE 来运行自身。
当使用 时mvn -version
,Maven 使用 Java 的内部java.home
属性。此属性与环境设置不同,JAVA_HOME
因此它可能会欺骗您。它实际上是一个动态属性,显示哪个 JRE 正在运行您的代码。
添加回答
举报