Jenkins 管道内作业如何使用其选择的参数构建自由式下游作业?

Jenkins 管道内作业如何使用其选择的参数构建自由式下游作业?,jenkins,jenkins-pipeline,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 s

在这里,我使用一个管道作业的选择参数构建多个自由式作业。 在我的全下游自由泳作业中,我使用了带有值的公共选择参数

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
}
}

但对我来说,这是在构建下游作业,但它采用默认的首选项。

除非选择其他参数,否则choice参数总是选择首选项作为默认项。由于您的自由式作业是由上游管道触发的,因此您需要明确地将您对每个自由式作业的选择传递为:

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