在管道作业中,如何使用选择参数构建自由式下游作业?

时间:2019-10-18 07:15:14

标签: jenkins jenkins-pipeline

在这里,我正在使用一个管道作业及其选择参数构建多个自由式作业。 在我所有的下游自由式工作中,我使用带有值的常用选择参数

Name:   Branch
Choice: trunk
        branch/2.3
        branch/2.4

在我的管道中,我还在选择中声明了相同的参数

Name:   Branch
Choice: trunk
        branch/2.3
        branch/2.4

这是我正在使用的管道代码

pipeline
{
node any
stage ('JOBS'){ 
                build job: 'testjob1', propagate: false
                build job: 'testjob2', propagate: false
                build job: 'testjob3', propagate: false
                build job: 'testjob4', propagate: false
                build job: 'testjob5', propagate: false
}
}

但是对我来说,它正在建立下游工作,但它是默认的首选。

1 个答案:

答案 0 :(得分:0)

除非您选择其他参数,否则choice参数始终将默认情况下的第一个选项设为默认值。由于您的自由式作业是由上游管道触发的,因此您需要为每个自由式作业显式传递选择:

build job: 'testjob1', parameters: [[$class: 'StringParameterValue', name: 'Branch', value: Branch]], propagate: false