Вот моя проблема упрощается:значений проходят от задания фристайла/трубопровода вверх по течению в jenkins2.0
У меня есть основная работа (трубопроводные работу) и я х работы (фристайл). В моей основной работе я построю й работу с использованием следующим:
кода в основной работе -
res = build job: 'x', parameters: [string(name: 'JOBNAME', value: string(name: 'JIRACHEF', value: "oldvalue")], quietPeriod: 2
Сейчас в этой работе х изменить значение параметра JIRACHEF и распечатать, чтобы проверить, если он на самом деле изменился. :
os.environ["JIRACHEF"] = "newvalue"
print os.environ["JIRACHEF"]
Это работает в работе с консольным выходом. Я полагаю, в соответствии с решением, представленным, это обновленное значение должно быть теперь доступно в основной работе, так что я следующий после в основной работе только после того, как строительства х:
res = build job: 'x', parameters: [string(name: 'JOBNAME', value: string(name: 'JIRACHEF', value: "oldvalue")], quietPeriod: 2
print "$res.buildVariables"
, который должен печатать «NEWVALUE», но печатает «OldValue «таким образом, заставляя меня поверить, что это фактически не переносит ценность вверх по течению.
Примечание - Я понимаю, что моя работа х фристайл, но я попробовал выше решение, делая х работу трубопровода, а также и по-прежнему получать тот же результат - «OldValue»
Возможный дубликат [Pipeline рабочих мест - параметры прохода вверх по течению] (http://stackoverflow.com/questions/41513072/pipeline-jobs-pass-parameters-upstream) – hakamairi