詹金斯管道:使用父作业的参数并将其添加到调用子作业的

时间:2018-12-11 10:57:18

标签: jenkins jenkins-pipeline jenkins-declarative-pipeline

我有x2声明性管道作业,都具有许多参数。 我该如何接受提供给父母的参数并将其添加到孩子的工作中?

我目前分别定义它们,但这很容易出错,因为它们很多。

我也想出了可以获取参数列表并将其传递给子任务的方法:

script{
    def myparams = currentBuild.rawBuild.getAction(ParametersAction).getParameters()
    build( job: 'childJobName', parameters: myparams)
}

我还没弄清楚的是如何添加到该列表,因为它是不可修改的。我需要制作一个副本并添加到其中,但是这样做没有任何成功。

1 个答案:

答案 0 :(得分:1)

嗨,您可以使用paramsArray = myparams.collect(),它为您提供了可以稍后修改的数组,即添加或删除其中的值