Автоматически установленный Java-набор неверный JAVA_HOME

Дженкинс

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

Плагины

Pipeline Maven Plugin

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"
                }
            }
        }
    }
}

ошибка

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

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


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

0 ответов

Кажется, это сработает, если вы установите "Подкаталог извлеченного архива" конфигурации JDK:

В порядке,

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

Я закрываю эту проблему:)

Другие вопросы по тегам