在编译代码时,在 Jenkins 中出现以下错误:
Error: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Users\admin\.jenkins\tools\hudson.model.JDK"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
在环境变量中,我将 JAVA_HOME 设置为:
C:\Program Files\Java\jdk1.8.0_45
在 Jenkins 中,在构建部分下,我将目标设置为“编译” 对于“调用顶级 Maven 目标”。
请提出您宝贵的建议。
最佳答案
看起来 Jenkins 在作为服务安装时会覆盖设置的 JAVA_HOME 系统环境变量并将其自身设置为 Jenkins 安装附带的 JRE。所以所有的 Java 构建都失败了,因为这需要 JDK
对我们有用的解决方案是,我们必须在 Manage Jenkins > Configure System > Global Properties
中配置 JAVA_HOME 环境变量
关于配置 Jenkins 编译 git 项目时 JAVA_HOME 设置为无效目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47066272/