2016-06-22 3 views
2

У меня 2 задания. Я хочу, чтобы 1-я работа запускала второе задание с параметрами из 1-го задания.jenkins Parameterized Trigger Plugin не передает параметры по течению

Мне удалось получить файл свойств, содержащий эти параметры (key = value), и с помощью плагина inject env мне также удалось установить эти параметры в параметрах моего первого задания.

Теперь проблема:

Я попробовал запуск 2-ой работы с предопределенными параметрами (т.е. идентификатор = $ ID). Это не сработало. Второе задание получило этот параметр: id = $ id (строка $ id), а не значение id из 1-го задания. это, хотя значение $ id определено в 1-ом задании.

Я также попытался предоставить файл свойств в качестве параметра. не работает. не получил от него никаких параметров для 2-го задания.

enter image description here

enter image description here

ответ

1

В раскрывающемся меню "Добавить параметры" просто использовать "Текущие параметры сборки". Это передаст все ранее определенные параметры на следующий шаг. (Только те, которые вы добавили через Jenkins, а не те, которые вы добавили в пакетном сценарии!)

Также есть в том же выпадающем списке опцию «Параметры из файла свойств» в вашем случае звучит как лучше подходят

+1

Я пробовал «Параметры из файла свойств» (второе изображение) - не работал. :( попробовал «Текущие параметры сборки» также - пока не работает. Я вижу параметры в родительском задании, но они не передаются дочернему заданию. Мне нужно установить параметры сборки (в дочернем задании) с тем же именем, что и параметры, которые я получаю от родительской работы (я пробовал это, просто убедившись ...). – Matoy

+0

@Matoy Да, это именно то, что вам нужно сделать, вы в значительной степени просто вводите те же переменные снова для каждого шага, в котором они вам нужны. К сожалению, каждый из них должен быть изменен, если вы хотите переименовать их, например. –

1

Какую версию Дженкинса вы используете?

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

https://wiki.jenkins-ci.org/display/JENKINS/Plugins+affected+by+fix+for+SECURITY-170

Обход при условии -

Как это изменение, как известно, влияет ряд плагинов, можно восстановить предыдущее поведение, установив hudson.model.ParametersAction.keepUndefinedParameters система собственности на правда. Это потенциально очень небезопасно и предназначено только в качестве краткосрочного решения.