目标: 我想要实现的是,对于 Jenkins job> build> Environment Variables页面,我将能够在表中看到变量 JAVA_HOME
场景: 我使用 Jenkins>管理Jenkins>全局工具配置> JDK> JDK安装来定义1.4-1.8中不同版本的Java。
我运行Jenkins作业以使用Java 1.4构建ANT项目。我运行此命令的节点位于主节点中。
主要问题:
环境:在主节点中,我没有定义的 JAVA_HOME 环境变量。
结果:构建成功。在批处理脚本中,我回显%JAVA_HOME%并且作业中所选的JDK路径正确
C:\Program Files (x86)\Java\j2sdk-1_4_2_19
但是,问题是我没有显示 JAVA_HOME http://JENKINS_URL/jenkins/job/MY_JOB/3/injectedEnvVars/ 像往常一样。
主要问题:如何在环境变量页面中显示JAVA_HOME?
所以我想做的是以下事情:
次要问题
环境:在主节点中,我定义了JAVA_HOME=C:\Program Files\Java\jre1.8.0_172
和PATH=%PATH%;%JAVA_HOME%\bin;
结果:由于Java版本不是必需的版本,因此构建失败。在批处理脚本中,我回显%JAVA_HOME%,并且作业中所选的JDK路径确实不正确,即
C:\ Program Files \ Java \ jre1.8.0_172
此外,现在可以在jenkins构建环境变量页面中看到JAVA_HOME变量。
次要问题:在这个次要问题中,我的问题是,为什么选择的特定于工作的JDK选项JDK v1.4不会覆盖或替换主节点中配置的选项?