如何将命名参数(并非所有字符串值)传递给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。我不知道。