我的Jenkins节点具有以下JavaPath配置:
/usr/java/jdk1.8.0_131/bin/java
我写了一个简单的Jenkins作业,其中打印了JAVA_HOME:
#!/bin/ksh echo "JAVA_HOME=${JAVA_HOME}" echo $PATH
由于某种原因,我得到的输出是:
JAVA_HOME=/usr/java/jdk1.8.0_31
为什么不使用用于加载节点的值?我在节点上没有这样的Java参考。顺便说一句,它是Jenkins容器,而不是VM
下可以有一个JAVA_HOME
配置Manage Jenkins -> Global Tool Configuration -> JDK
。如果提供多个版本,则需要指定构建执行将使用的Java版本。
您也可以使用系统上可用的现有Java。
例如,我们在管道脚本中使用它来标识和打印定义的工具。tool name
在Name
该JDK的定义中Global Tool Configuration
:
def jdktool = tool name: 'JDK-1.8.0', type: 'hudson.model.JDK'
env.JAVA_HOME = "${jdktool}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句