2012-04-12 2 views
4

Мы знаем, что есть переменная среды с именем JENKINS_HOME, поэтому мы можем использовать ее где угодно как $ JENKINS_HOME. Но теперь, когда я запускаю проекты на подчиненных узлах, мне нужно использовать домашний каталог jenkins (который называется «удаленный корень FS» при определении подчиненного узла) на подчиненном узле в качестве переменной. И я обнаружил, что $ JENKINS_HOME всегда является домашним каталогом jenkins на главном узле, даже я запускаю проекты на подчиненном узле.Есть ли переменные env для подчиненного узла в JENKINS?

Любой может помочь? Спасибо!

+5

Я просто добавил имя переменной среды SLAVE_HOME, чтобы решить эту проблему. Перейдите к определению подчиненного узла -> найдите «свойства узла» -> «переменные среды» -> добавьте переменную с именем SLAVE_HOME и установите значение как значение «remote FS root». Тогда я могу использовать эту переменную в скрипте Ant. – XiaoYao

+0

Доступна ли эта переменная env для скриптов установки инструмента? – tkotisis

ответ

0

Если вы видите переменную окружения JENKINS_HOME, это просто побочный эффект скрипта, который вы используете для запуска мастера Jenkins. Вы не можете доверять ему, чтобы быть всегда доступным.

Возможно, вы могли бы объяснить, почему, по-вашему, вам нужно знать домашний каталог рабов?

Смежные вопросы