Docker Jenkins - Автоматически установленный Maven + Open Java не работает вместе - PullRequest
0 голосов
/ 28 ноября 2018

Jenkins

Установлено из образа докера jenkinsci / docker - README.me

Плагины

Плагин Maven

configureTools

  1. JDK:
  2. Maven:
    • имя:По умолчанию
    • установить автоматически: true (установить из Apache)
    • версия: 3.6.0

Jenkinsfile

pipeline {
    agent any

    stages {
        stage('Clean') {
            steps {
                withMaven(maven: 'Default',jdk: 'Java 10') {
                    sh "echo JAVA_HOME=$JAVA_HOME"
                    sh "mvn clean"
                }
            }
        }
    }
}

Ошибка

[Трубопровод] // Стадия
[Трубопровод] с Env
[Трубопровод] {
[Трубопровод]stage
[Pipeline] {(Clean)
[Pipeline] withMaven
[withMaven] Опции: []
[withMaven] Доступные опции:
[withMaven] с использованием установки JDK Java 10
[withMaven] с использованием установки Maven 'Default' [Pipeline] {
[Pipeline] sh
+ echo 'JAVA_HOME =/var/jenkins_home/tools/hudson.model.JDK/Java_10'
JAVA_HOME = / var / jenkins_home / tools / hudson.model.JDK / Java_10
[конвейер] sh
+ mvn clean -B -V
----- withMaven Wrapper script -----
Переменная среды JAVA_HOME не определена правильно
Эта переменная среды необходима для запуска этой программы
NB: JAVA_HOME должен указывать наJDK не является JRE
[Pipeline]}

Вопрос
Что я не понимаю, почему неправильный $JAVA_HOME?(должно быть / var / jenkins_home / tools / hudson.model.JDK / Java_10 / jdk-10.0.2 , нет?)
Я попытался установить его для глобальных свойств jenkinsконфигурация системы, но я получаю тот же вывод / ошибку (и я не хочу устанавливать его здесь, поскольку могут быть другие java_home для другой установки java)
Чего мне не хватает?


РЕДАКТИРОВАТЬ Открыл проблему для Дженкинса ( Jira - JENKINS-54959 )


РЕДАКТИРОВАТЬ 2
После некоторого обсуждения сэкипажи Дженкинс, мы наконец нашли недостающий вариант.Поскольку архив содержит подкаталог (здесь jdk-10.0.2 ), нам необходимо сообщить разархивирующему устройству поле subdir

Необязательный подкаталог загруженного и распакованного архива.чтобы использовать в качестве домашнего каталога инструмента

, теперь я получил ошибку

[Pipeline] withMaven
[withMaven] Параметры: []
[withMaven] Доступные опции: [withMaven] с использованием установки JDK Java 10
[withMaven] с использованием установки Maven 'По умолчанию'
[Pipeline] {
[Pipeline] sh
+ echo '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 clean -B -V
----- со скриптом Maven Wrapper -----
/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: не найдено
[Pipeline]}

Ответы [ 2 ]

0 голосов
/ 03 августа 2019

Похоже, это работает, если вы установили «Подкаталог распакованного архива» конфигурации JDK:

workaround1

0 голосов
/ 27 декабря 2018

ОК,

путем установки Предварительный просмотр поддержки Java 11 доступен в Jenkins 2.155 + У меня больше нет ошибки java \ o /

I 'закрываю эту проблему :) 1007 *

...