2017-02-20 7 views
0

Возможно ли создать глобальную переменную в jenkins, которая может быть изменена во время сборки и доступна для всех проектов как на главных, так и на ведомых машинах?Изменение глобальной переменной во время сборки и использование ее в нисходящей сборке

Я пробовал модифицировать глобальную переменную в сборке и посмотреть, сохраняется ли это измененное значение в нисходящей сборке.

enter image description here

enter image description here

enter image description here

Но значение ttt в TestDownStreamParameter еще ttt_default. Он не изменен восходящей сборкой.

Кто-нибудь знает, как достичь цели, которую я хочу?

Есть ли какой-нибудь плагин, который может делать то же самое?

Я также попытался сохранить значение ttt в файл. Но это неудобно, потому что я должен перенести файл на подчиненные машины, чтобы использовать ttt на этих машинах.

ответ

0

В глобальной конфигурации Jenkins можно определить Переменные окружения. Они будут доступны для всех рабочих мест.

Вы можете изменить значение этих глобальных переменных с помощью скрипта Groovy, который вы выполняете как часть своей работы.

+0

Можете ли вы привести пример изменения значения глобальных переменных с помощью groovy? Это делает ответ более понятным для всех :) – Brian

+0

Если вы ищете фактическое _implementation_ решения своей проблемы с помощью моего предлагаемого решения: [этот пост] (https://groups.google.com/d/msg/jenkinsci -users/KgCGuDmED1Q/hL2kZEIMsr0J) имеет пример для изменения глобальных переменных окружения через Groovy. –

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

  • Нет связанных вопросов^_^