首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker Jenkins -自动安装Maven + Open不一起工作

Docker Jenkins -自动安装Maven + Open不一起工作
EN

Stack Overflow用户
提问于 2018-11-28 12:46:14
回答 2查看 6.4K关注 0票数 4

Jenkins

从码头映像jenkinsci/码头- README.me安装

插件

管道Maven插件

configureTools

  1. JDK:
    • 名称: Java 10
    • 自动安装: true (提取*..zip/*.tar.gz)
    • 网址:bin.tar.gz

  1. Maven:
    • 名称:默认
    • 自动安装: true (从Apache安装)
    • 版本: 3.6.0

Jenkinsfile

代码语言:javascript
复制
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‘ JAVA_HOME=/var/jenkins_home/tools/hudson.model.JDK/Java_10 管道sh
  • mvn清洁-B -V - withMaven包装器脚本 未正确定义JAVA_HOME环境变量 运行此程序需要此环境变量。 注意: JAVA_HOME应该指向JDK而不是JRE 管道}

问题

我不明白的是为什么$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

  • 回波'JAVA_HOME=/var/jenkins_home/tools/hudson.model.JDK/Java_10/jdk-10.0.2‘ JAVA_HOME=/var/jenkins_home/tools/hudson.model.JDK/Java_10/jdk-10.0.2 管道sh
  • mvn清洁-B -V - withMaven包装器脚本 /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Default/bin/mvn: exec:第199行: /var/jenkins_home/tools/hudson.model.JDK/Java_10/jdk-10.0.2/bin/java:未找到 管道}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-27 09:07:03

好的,

通过安装Java 11支持预览可在Jenkins 2.155+中获得,我不再有java错误\o/

我要结束这个问题:)

票数 0
EN

Stack Overflow用户

发布于 2019-08-03 09:43:05

如果您设置JDK配置的“提取存档的子目录”,这似乎是可行的:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53519831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档