Переменная среды Jenkins Slave Обновить - PullRequest
13 голосов
/ 15 декабря 2011

У меня есть подчиненный Jenkins (ПК с Windows), в котором есть переменная среды JAVA_HOME.Я обновил версию Java на ведомом устройстве, поэтому я также обновил переменную среды.

Когда я смотрю на системные свойства этого подчиненного устройства через веб-интерфейс Jenkins, свойство JAVA_HOME отображается как старое.

Запуск echo %PATH% на ПК с Windows показывает правильные значения,Выполнение println System.getenv("PATH") в консоли сценариев узла Jenkins для ведомого устройства показывает старое значение JAVA_HOME.

Я попытался удалить и добавить ведомое устройство снова и перезапустить сервер Jenkins.Тем не менее, старое значение не обновляется.

Есть мысли?

Ответы [ 4 ]

9 голосов
/ 29 мая 2015

Это ошибка в Jenkins: https://issues.jenkins -ci.org / browse / JENKINS-27739

3 способа решения (я лично подтвердил каждый):

  1. Обновление Jenkins до> = 1.617 (рекомендуется)
  2. Перезапустите мастер Jenkins
  3. Удалите подчиненное устройство Jenkins, затем повторно добавьте его
8 голосов
/ 16 декабря 2011

Hudson / Jenkins не использует подчиненные переменные среды, поскольку поддерживает несколько версий Java, поэтому вы настраиваете переменные домашней среды Java в графическом интерфейсе.выберите Управление узлами.Выберите узел, который хотите настроить, из списка, а затем выберите «Настроить».Внизу есть раздел Свойства узла.Установите флажок «Расположение инструмента».Нажмите «Добавить», затем выберите свой JDK в раскрывающемся списке и добавьте новый путь к нему.

2 голосов
/ 04 февраля 2015

Перезапустите подчиненный, это исправило проблему в моей конфигурации.

0 голосов
/ 27 февраля 2019

Вы можете обновить свою версию Jenkins, она решит ее.В противном случае это сработало бы для меня (Jenkins 1.6, узел сборки / тестирования: MacOSX Mojave):

Сначала установите java 8 в узел сборки / тестирования , используя команды:

brew update
brew cask install caskroom/versions/java8

Затем на веб-панели Jenkins нажмите на свой узел сборки / тестирования, затем нажмите Настроить и затем нажмите кнопку Дополнительно ... , это покажет вам несколько текстовых полей.,Затем в поле JavaPath добавьте путь к java 8.

enter image description here

Для меня этот путь выглядит так:

/Library/Java/JavaVirtualMachines/jdk1.8.X_XXX.jdk/Contents/Home/bin/java

Примечание: помните, замените X_XXX на вашу версию Java 8 ранее.

Затем Сохранить .

После этого отключите узел сборки / тестирования и подключите его снова.Это должно решить проблему.

Источник

...