这是对已经回答的问题Jenkins pipeline pass all parameters down to downstream jobs的跟进: 我想将所有参数传递给下游作业,并且还想修改其中一个参数以及添加另一个参数。
答案 0 :(得分:0)
newparams=[ string(name: 'PARA1', value: '17'),
string(name: 'PARA2', value: 'true'), ]
def myparams = currentBuild.rawBuild.getAction(ParametersAction).getParameters()
myparams.each{
if (it.name!='PARA1') // don't copy PARA1 from myparams
newparams+=it // add all others
}
buildresult= build job: jobname, propagate: false, parameters: newparams
...所以它并不是简单地从getParameters()中转发所有参数,而是将它们复制到" newparams"逐一。那就是我有可能对列表进行一些操作。
我只将它用于字符串参数 - 没有与其他人一起测试......