Jenkins
从码头映像jenkinsci/码头- README.me安装
插件
configureTools
Jenkinsfile
pipeline {
agent any
stages {
stage('Clean') {
steps {
withMaven(maven: 'Default',jdk: 'Java 10') {
sh "echo JAVA_HOME=$JAVA_HOME"
sh "mvn clean"
}
}
}
}
}误差
管道//阶段 流水线withEnv 管线{ 管道级 管线{(清洁) 流水线withMaven withMaven选项:可用选项: 使用JDK安装的withMaven 使用Maven安装“默认”管道{的withMaven 管道sh
问题
我不明白的是为什么$JAVA_HOME是不正确的?(应该是/var/jenkins_home/tools/hudson.model.JDK/Java_10/jdk-10.0.2,no吗?)
我尝试在jenkins系统配置的全局属性上设置它,但是我得到了相同的输出/错误(并且不想在这里设置它,因为其他java安装可以有其他java_home )
我错过了什么?
编辑向Jenkins (Jira - JENKINS-54959)打开了一个问题
编辑2
经过与詹金斯团队的讨论,我们终于找到了失踪的选择。由于归档文件包含一个子目录(这里是jdk-10.0.2),我们需要用subdir字段通知解拉链。
下载和解压缩存档的可选子目录,用作工具的主目录
所以现在,我得到了一个错误
流水线withMaven withMaven选项:可用选项:使用JDK安装的withMaven 10 使用Maven安装“默认”的withMaven 管线{ 管道sh
发布于 2018-12-27 09:07:03
发布于 2019-08-03 09:43:05
如果您设置JDK配置的“提取存档的子目录”,这似乎是可行的:

https://stackoverflow.com/questions/53519831
复制相似问题