我有x2声明性管道作业,都具有许多参数。 我该如何接受提供给父母的参数并将其添加到孩子的工作中?
我目前分别定义它们,但这很容易出错,因为它们很多。
我也想出了可以获取参数列表并将其传递给子任务的方法:
script{
def myparams = currentBuild.rawBuild.getAction(ParametersAction).getParameters()
build( job: 'childJobName', parameters: myparams)
}
我还没弄清楚的是如何添加到该列表,因为它是不可修改的。我需要制作一个副本并添加到其中,但是这样做没有任何成功。
答案 0 :(得分:1)
嗨,您可以使用paramsArray = myparams.collect()
,它为您提供了可以稍后修改的数组,即添加或删除其中的值