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()
,它会为您提供稍后可以修改的数组,即添加或删除其中的值
我有 x2 个声明式管道作业,它们都有很多很多参数。 我怎样才能获取提供给父级的参数,并添加到它们中,以传递给子作业?
我目前都是单独定义的,但是这样很容易出错,因为有很多。
我还发现可以获取参数列表并将它们传递给子作业:
script{
def myparams = currentBuild.rawBuild.getAction(ParametersAction).getParameters()
build( job: 'childJobName', parameters: myparams)
}
我还没有想出如何添加到这个列表,因为它是不可修改的。我需要制作一份副本并添加到其中,但我没有成功。
您好,您可以使用 paramsArray = myparams.collect()
,它会为您提供稍后可以修改的数组,即添加或删除其中的值