如何简化重复构建作业语法?

时间:2016-10-20 10:51:18

标签: groovy jenkins-pipeline

我使用了以下Groovy脚本:

{{1}}

旨在在Jenkins中运行多个参数化作业。由于我使用不同的参数运行大量作业,因此我希望避免重复相同的语法并定义一次参数并重复使用。

第一个 Name 参数不同,但其余部分相同。如何重复使用相同的参数( Param1 - Param5 )而不重复重复相同的代码?

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

你可以用一个简单的方法做到这一点:

node {
    stage('Testing') {
        buildJob('Foo')
        buildJob('Bar')
        buildJob('Baz')
        // ...
    }
}

def buildJob(name) {
    build job: 'Test', parameters: [string(name: 'Name', value: name), string(name: 'Param1', value: Param1), string(name: 'Param2', value: Param2), string(name: 'Param3', value: Param3), string(name: 'Param4', value: Param4), string(name: 'Param5', value: Param5)], quietPeriod: 2, wait: false
}