如何使用声明性管道代码从上游作业获取构建号作为下游作业的参数



我有两份工作,一份是CI工作& &;另一个是CD。我希望CI的构建号应该在CD号上使用。你能帮我与声明管道脚本获得构建号作为参数。这里CI作业正在调用CD作业。

Jenkins已经提供了一种使用env.BUILD_NUMBER访问当前构建的数量的简单方法。因此,如果您想将CI的构建号传递给下游作业CD,您可以执行

build([
job       : 'CD',
parameters: [
string(name: 'MAIN_BUILD_NUMBER', value: "${env.BUILD_NUMBER}")
]
])

然后在CD作业中,像这样声明一个参数:

parameters {
string(defaultValue: null, description: 'Build No', name: 'MAIN_BUILD_NUMBER')
}

您应该能够在CD作业的Jenkinsfile中的任何地方使用${env.MAIN_BUILD_NUMBER}

相关内容

最新更新