Jenkins 管道:使用父作业的参数并添加到它们中以调用子作业

Jenkins pipeline: use parent job's params and add to them to call child job

我有 x2 个声明式管道作业,它们都有很多很多参数。 我怎样才能获取提供给父级的参数,并添加到它们中,以传递给子作业?

我目前都是单独定义的,但是这样很容易出错,因为有很多。

我还发现可以获取参数列表并将它们传递给子作业:

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

我还没有想出如何添加到这个列表,因为它是不可修改的。我需要制作一份副本并添加到其中,但我没有成功。

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