2014-01-23 4 views
0

Параметризованных переменная не получает обновленную в ДженкинсОбновление Дженкинс переменной работы

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

ответ

0

Вы можете попробовать EnvInject Plugin. Одной из особенностей является шаг сборки, который позволяет вам «вводить» параметры в задание сборки из файла настроек.

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

echo "variable=`value`"> env.properties 

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

env.properties 

В сценарии оболочки:

"$variable" 
0

Если я правильно понимаю, вы пытаетесь изменить значение заранее определенного параметра
из сценария, который управляет работой.
Это не будет работать из-за «scope» (или «call-stack»),
как процесс (ваш скрипт) не может изменить среду родительского процесса (ваше задание Jenkins).

+0

Мой друг Я могу видеть значение этой переменной в разных областях выполнения сценария оболочки «Я упомянул, что я могу получить доступ к этой переменной, но не могу ее изменить». Я думал, что эти параметры можно рассматривать как константа jenkins .................. – Tenacious

+0

Да, это, вероятно, причина: вы видите это и можете изменить его локально в оболочке (потому что у вас есть локальная копия он), но он не будет обновляться в основном задании, потому что это разная область. То же самое произойдет, если вы запустите скрипт из другого скрипта и ожидаете, что дочерний скрипт изменит параметр в родительском скрипте. – Gonen

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