[英]How to pass parameter as environment variable from upstream job to downstream job in jenkins? without downstream jobs being parametrized
I am using a parametrized job to trigger pipeline jobs job1,job2 and job3. 我正在使用参数化作业来触发管道作业job1,job2和job3。 My intention is that by default job1,job2,job3 should run on node "A" and whenever I use parametrized job, and select node "B" manually then all downstream jobs i,e job1,job2 and job3 should run on the node "B".
我的意图是,默认情况下,job1,job2,job3应该在节点“ A”上运行,并且每当我使用参数化的作业,并手动选择节点“ B”时,所有下游作业,即job1,job2和job3应该在节点“ A”上运行B”。
I used nodelabel
parameter plugin but only parent job will run accordingly as selected parameter but downstream jobs are not triggered on the selected parameter in the parent job. 我使用了
nodelabel
参数插件,但是只有父作业将作为选定参数运行,但是下游作业不会在父作业中的选定参数上触发。
Make a job parameter for job1, job2 and job3. 为job1,job2和job3设置一个job参数。 Use this parameter for nodelabel.
将此参数用于nodelabel。 Make the default for this parameter nodeB.
将此参数设置为默认值nodeB。 When you start the job with the parametrized job set the parameter nodeA as seen below:
使用参数化作业启动作业时,请设置参数nodeA,如下所示:
build job: 'job1', parameters: [[$class: 'StringParameterValue', name:'nodeA']]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.