在詹金斯管线中连续处理n次

时间:2018-02-19 10:12:31

标签: jenkins scripting jenkins-pipeline

我有一个jenkins管道进行并行处理,如下所示

Select * from Staffs inner join Customers;

但现在我想将此脚本更改为顺序执行,因为这将在一个作业中运行多个构建并同时加载数据库。

    buildNumber=[:]

    buildIterations.each{
        buildNumber[x]=createExecution(it)
    }
    node('MyJenkins'){
        stage{'Prepare database')
        --------
    }
    parallel buildNumber

    def createExecution(String number){
         cmd = { 
            node('MyJenkins'){
                stage('Build'){
                   ---------------------
                }
                stage('Test'){----------}
                stage('package'){--------}
             }
          return cmd
    }    

我是脚本新手,请帮助我知道我在做什么错误

1 个答案:

答案 0 :(得分:0)

您使用的是哪些版本的管道插件?早期版本不支持使用.each{}迭代对象。有时这会导致您描述的行为。更新groovy-cps插件最有可能。版本2.33是绝对最小值。如果可能的话,我会去找最新的。 见groovy-cps plug-in 另见:JENKINS-26481