Jenkins管道将除操纵参数之外的所有参数传递给下游

时间:2017-10-04 11:16:51

标签: jenkins-pipeline

这是对已经回答的问题Jenkins pipeline pass all parameters down to downstream jobs的跟进: 我想将所有参数传递给下游作业,并且还想修改其中一个参数以及添加另一个参数。

1 个答案:

答案 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"逐一。那就是我有可能对列表进行一些操作。
我只将它用于字符串参数 - 没有与其他人一起测试......