当作业A调用作业B时,如何将所有“当前参数”传递给作业B?
现在我们必须一个个地组装参数,但是,如何将“运行参数”的值传递给下游作业呢?
说,作业A和作业B都有一个运行参数“ UPSTREAM_URL”,我们希望将值从作业A传递到作业B。
下面是一个示例:
管道{ 代理商{标签为“测试”}
parameters {
run(
projectName: "JobC",
filter: 'SUCCESSFUL',
name: 'UPSTREAM_URL')
}
stages{
stage("test"){
steps{
script{
def parametersToDownstreamJob=[
string(name: 'UPSTREAM_URL', value: "${UPSTREAM_URL}"),
string(name: 'UPSTREAM_URL_NUMBER', value: "${UPSTREAM_URL_NUMBER}"),
]
build job: "JobB", parameters: parametersToDownstreamJob
}
}
}
}
}
测试后,JobB只能获取参数'UPSTREAM_URL'作为字符串,而不能获取'UPSTREAM_URL_NUMBER'的值。