如何在构建步骤中将PersistentStringParameter传递给参数化的Jenkins作业?

如何在构建步骤中将PersistentStringParameter传递给参数化的Jenkins作业?,jenkins,groovy,parameters,jenkins-pipeline,Jenkins,Groovy,Parameters,Jenkins Pipeline,我有一个参数化的Jenkins管道作业,它接受一个PersistentStringParameter(来自)。我从另一份工作开始这项工作,使用的是如下所示的: build(wait: true, propagate: false, job: 'my_job', parameters: job_params) 这里的作业参数是一个 job_params = [string(name: 'PARAM_NAME', value: '42')] Jenkins有点抱怨应该有一个PersistentS

我有一个参数化的Jenkins管道作业,它接受一个
PersistentStringParameter
(来自)。我从另一份工作开始这项工作,使用的是如下所示的:

build(wait: true, propagate: false, job: 'my_job', parameters: job_params)
这里的
作业参数
是一个

job_params = [string(name: 'PARAM_NAME', value: '42')]
Jenkins有点抱怨应该有一个
PersistentStringParameter
,但我正在传递一个
string

The parameter 'PARAM_NAME' did not have the type expected by my_job. Converting to Persistent String Parameter.

我有什么办法可以避免这个警告吗?如何将
PersistentStringParameter
放入
作业参数中?

在我的作业中,尝试获取如下参数类型:
echo params.PARAM\u NAME.getClass()
。然后试着像这样指定参数类:
job\u params=[[$class:'class\u NAME',NAME:'PARAM\u NAME',value:'42']
@zett42如果你把它变成一个答案,我会在我的作业中接受它,试着像这样获取参数类型:
echo params.PARAM\u NAME.getClass()
。然后试着像这样指定参数类:
job_params=[[$class:'class_NAME',NAME:'PARAM_NAME',value:'42']
@zett42如果你把它变成一个答案,我会接受它