如何在詹金斯中将参数作为环境变量从上游作业传递到下游作业?无需对下游工作进行参数化

时间:2018-08-14 05:25:34

标签: jenkins environment

我正在使用参数化的作业来触发管道作业job1,job2和job3。我的意图是,默认情况下,job1,job2,job3应该在节点“ A”上运行,并且每当我使用参数化的作业,并手动选择节点“ B”时,所有下游作业,即job1,job2和job3应该在节点“ A”上运行B”。

我使用了nodelabel参数插件,但是只有父作业将作为所选参数运行,但是下游作业不会在父作业中的所选参数上触发。

1 个答案:

答案 0 :(得分:1)

为job1,job2和job3设置一个作业参数。将此参数用于nodelabel。将此参数设置为默认值nodeB。使用参数化作业启动作业时,请设置参数nodeA,如下所示:

build job: 'job1', parameters: [[$class: 'StringParameterValue', name:'nodeA']]