JAVA_HOME дает мне неправильное значение на узле - PullRequest
1 голос
/ 02 апреля 2020

У меня есть узел Jenkins с приведенной ниже конфигурацией для JavaPath:

/usr/java/jdk1.8.0_131/bin/java

Я написал простую работу Jenkins, которая печатает JAVA_HOME:

#!/bin/ksh echo "JAVA_HOME=${JAVA_HOME}" echo $PATH для некоторых причина, вывод, который я получаю:

JAVA_HOME=/usr/java/jdk1.8.0_31 почему он не использует значение, которое использовалось для загрузки узла? У меня нет такой Java ссылки на узел. Кстати, это контейнер Jenkins, а не VM

1 Ответ

1 голос
/ 06 апреля 2020

Может быть JAVA_HOME настроено в Manage Jenkins -> Global Tool Configuration -> JDK. Если вы указываете несколько, вам нужно указать версию Java, которая будет использоваться при выполнении сборки.

Вы также можете использовать существующие Java, доступные в системе.

Например, у нас это есть в конвейерном скрипте для идентификации и печати определенных инструментов. tool name - это Name JDK, определенный в Global Tool Configuration:

def jdktool = tool name: 'JDK-1.8.0', type: 'hudson.model.JDK'
env.JAVA_HOME = "${jdktool}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...