Как установить переменную среды, чтобы ее можно было использовать в Jenkins

Я использую переменную среды, чтобы ее можно было изменить, и список получателей будет использовать эту переменную среды.

Таким образом, это значение передается как параметр сборки:

Следуя этому, я изменяю его. Просто в качестве примера:

Теперь я получаю доступ к этому значению в списке получателей:

К сожалению, Дженкинс не может получить это новое значение. Это использует старое значение. Как это поведение можно исправить?

1 ответ

Нам нужно использовать плагин EnvInject. Одной из функций является этап сборки, который позволяет вам "вставить" параметры в задание на сборку из файла настроек.

Создайте свойство для списка адресов электронной почты в файле env.properties:

echo "email_list=`dummy@test.com`"> env.properties

Он создаст файл свойств в каталоге рабочей области задания.

env.properties

В списке получателей получить доступ к этой переменной с помощью следующего:

"$email_list"