如何将命名参数(并非所有字符串值)传递给Jenkins管道中的另一个作业?

如何将命名参数(并非所有字符串值)传递给Jenkins管道中的另一个作业?,jenkins,groovy,continuous-integration,jenkins-plugins,jenkins-pipeline,Jenkins,Groovy,Continuous Integration,Jenkins Plugins,Jenkins Pipeline,我想传递一组命名的参数,其中一些也是命名参数到另一个作业的映射。以下选项不起作用: node { stage ('Deploying') { build job: 'job-runner', serverSetup: [test: 'test'], jobs: [ myJob: "true" ], runType: [test: "test"] } } 我希望被调用

我想传递一组命名的参数,其中一些也是命名参数到另一个作业的映射。以下选项不起作用:

node
{
    stage ('Deploying')
    {
        build job: 'job-runner', 
        serverSetup: [test: 'test'],
        jobs: [
            myJob: "true"
        ],
        runType: [test: "test"]
    }
}
我希望被调用的作业能够执行以下所有操作:

parameters.serverSetup.test
if ( parameters.jobs.MyJob == true )
parameters.runtype.test

我该怎么做呢?

使用构建作业功能,您可以传递参数。例如:
buildjob:'job runner',参数:[[$class:'StringParameterValue',name:'string1',value:param1],$class:'BooleanParameterValue',name:'myJob',value:params.myJob]]

使用buildjob函数,可以传递参数。例如:
buildjob:'job runner',参数:[[$class:'StringParameterValue',name:'string1',value:param1],$class:'BooleanParameterValue',name:'myJob',value:params.myJob]]

对,但如何将命名参数的数组作为参数之一传递?例如,我希望“myJob”是它自己的命名参数列表,以便在被调用的管道中执行:
parameters.myJob.something
Ok。sry我不知道。对,但我如何将命名参数的数组作为参数之一传递?例如,我希望“myJob”是它自己的命名参数列表,以便在被调用的管道中执行:
parameters.myJob.something
Ok。我不知道。