установка Environment из файла в Jenkins

Мой вопрос: есть ли способ настроить переменные среды из файла во время сборки Jenkins. У меня есть файл с именем .xyz, в котором есть переменные env.

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

Я старался . .xyz, но это не работает!

заранее спасибо


person cedrajin21    schedule 29.10.2014    source источник


Ответы (1)


Если вы хотите сделать это изнутри шага Execute Shell, вам нужно написать сценарий оболочки, который будет читать файл построчно и добавлять их в переменные среды.

Предполагая, что ваш файл свойств имеет формат:
var=value

Очень простая версия скрипта будет такой:

while read line; do
    export $line
done <your_props_file_name

Проблема в том, что эти переменные будут сохраняться только на время этого шага сборки «Execute Shell». Как только вы перейдете к другому этапу сборки или этапу после сборки (в рамках той же работы), они исчезнут. Это очистка Дженкинса по замыслу.

Вот почему существует плагин EnvInject, он заботится о сохранении переменных среды между этапами сборки.

person Slav    schedule 29.10.2014
comment
Спасибо за ваш ответ! - person cedrajin21; 29.10.2014