在声明性管道中调用作业时如何传递运行参数或“当前参数”?

时间:2019-04-04 05:23:37

标签: jenkins-declarative-pipeline

当作业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'的值。

0 个答案:

没有答案