Как установить переменную среды, чтобы ее можно было использовать в Jenkins
Я использую переменную среды, чтобы ее можно было изменить, и список получателей будет использовать эту переменную среды.
Таким образом, это значение передается как параметр сборки:
Следуя этому, я изменяю его. Просто в качестве примера:
Теперь я получаю доступ к этому значению в списке получателей:
К сожалению, Дженкинс не может получить это новое значение. Это использует старое значение. Как это поведение можно исправить?
1 ответ
Нам нужно использовать плагин EnvInject. Одной из функций является этап сборки, который позволяет вам "вставить" параметры в задание на сборку из файла настроек.
Создайте свойство для списка адресов электронной почты в файле env.properties:
echo "email_list=`dummy@test.com`"> env.properties
Он создаст файл свойств в каталоге рабочей области задания.
env.properties
В списке получателей получить доступ к этой переменной с помощью следующего:
"$email_list"