我刚刚设置了一个运行 Windows Server 2012 的新 jenkins 从机。我已经安装了 jdk-8u221-windows-x64 并设置了 Java_home,路径如下
C:\Users\Administrator>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_221\
C:\Users\Administrator>echo %PATH%
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\
Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\
Program Files\Amazon\cfn-bootstrap\;C:\Program Files\Git\cmd;C:\Program Files\Ja
va\jdk1.8.0_221\\bin;C:\maven\bin;C:\maven\bin
然而,在这个从站中运行的构建作业总是抱怨:
此环境中不提供编译器。也许您正在 JRE 而不是 JDK 上运行
知道是什么原因造成的吗?
2019 年 9 月 11 日更新
我将从节点配置为Technext建议的方法2
在作业构建配置中,我在 JDK 选项中选择了(系统)。如果我选择 JDK 8 update 221,则此构建作业会成功运行,但我想使用将从该节点中的环境变量获取的(系统)JDK,因此我可以切换到另一个从属节点,而无需更改 JDK 选项。
但是,当我远程到该服务器并打开命令提示符时,转到该项目的工作区文件夹,比方说:C:\jenkins_slave\workspace\project01\,然后键入命令:mvn clean install,它运行时不会抱怨jdk 或 jre 从 Jenkins 运行。
翻翻过去那场雪
相关分类