Как установить JAVA_HOME в Jenkins для системы на базе linux? - PullRequest
0 голосов
/ 03 мая 2020

Мое значение по умолчанию java находится в следующем месте -

admin@pc1:~$ readlink -f $(which java)
/usr/lib/jvm/java-11-openjdk-amd64/bin/java

Итак, я установил вышеуказанный каталог (ie. /usr/lib/jvm/java-11-openjdk-amd64/bin/java) как JAVA_HOME в Jenkins- Глобальная конфигурация инструмента , но отображается следующее сообщение: *

/ usr / lib / jvm / java -11-openjdk-amd64 / bin / java не является каталогом на мастер Дженкинса (но, возможно, он существует на некоторых агентах)

Поэтому я удалил /bin/java -часть и вставил следующее /usr/lib/jvm/java-11-openjdk-amd64, но оно все еще показывает то же сообщение.

$JAVA_HOME ранее не был установлен на моем p c, поэтому я установил $JAVA_HOME на /usr/lib/jvm/java-11-openjdk-amd64 через терминал, затем я снова попытался установить JAVA_HOME в Jenkins, но он все еще показывает то же сообщение.

В чем причина?

1 Ответ

1 голос
/ 03 мая 2020

Вы используете какого-либо отдельного пользователя, кроме администратора, чтобы запустить Jenkins? В этом случае вам нужно проверить, установлен ли java_home для этого пользователя? В моем случае я использую root user для запуска jenkins, java home установлен для root user и работает нормально. Еще одно место, чтобы проверить, что это файл конфигурации Jenkins. Возможное расположение: / etc / default или / etc / sysconfig / jenkins для большинства Linux ОС. Здесь вы можете указать переменную env для установки JAVA_HOME. Пожалуйста, используйте этот URL для справки: https://support.cloudbees.com/hc/en-us/articles/209715698-How-to-add-Java-arguments-to-Jenkins- JAVA_HOME должен быть установлен как / usr / lib / jvm / java -6-openjdk ....

...