Jenkins
Установлено из образа докера jenkinsci / docker - README.me
Плагины
Плагин Maven
configureTools
- JDK:
- 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]}