2017-01-14 9 views
0

Вот моя проблема упрощается:значений проходят от задания фристайла/трубопровода вверх по течению в 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»

+0

Возможный дубликат [Pipeline рабочих мест - параметры прохода вверх по течению] (http://stackoverflow.com/questions/41513072/pipeline-jobs-pass-parameters-upstream) – hakamairi

ответ

0

Основная работа - конфигурации: трубопровод работа

node { 
    x = build job: 'test1', quietPeriod: 2 
    build job: 'test2', parameters: [ 
     string(name: 'aValue1FromX', value: "$x.buildVariables.value1fromx"), 
     string(name: 'aValue2FromX', value: "$x.buildVariables.value2fromx") 
     ], quietPeriod: 2 
} 

test1 - конфигурация: трубопровод работа

node { 
    env.value1fromx = "bull" 
    env.value2fromx = "bear" 
} 

test2 - конфигурация: трубопровод работа, пар ametrized два параметра aValue1FromX и aValue2FromX обе строки

node { 
    echo "$env.aValue1FromX" 
    echo "$env.aValue2FromX" 
} 
+0

давая ему попробовать .. – Scooby

+0

см. Редактирование. Он дает мне null .. – Scooby

+0

- Я вижу, что разные задания выполняются на разных узлах. – Scooby

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

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