2017-02-20 20 views
2

Я не могу получить доступ к любой среде Jenkins Переменные внутри groovy-скрипта JobDSL. Я могу видеть значения переменных системной среды.Доступ к переменным ENV_INJECT в работе Jenkins DSL

Вот заводной сценарий я бегу:

println(System.getenv("HOME")) println(System.getenv("WORKSPACE"))

Вот результат:

/users/s051464 null

Я попытался установить переменные среды с использованием окружающей среды Injection и не работать либо (все заданные переменные равны нулю).

ответ

2

Вы должны уметь использовать ${VAR_NAME}, more info here. Одним из исключений является переменная типа узла, такая как WORKSPACE, в этих случаях вам необходимо сделать следующее (from here):

hudson.FilePath workspace = hudson.model.Executor.currentExecutor().getCurrentWorkspace()