我有一个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
}
我是脚本新手,请帮助我知道我在做什么错误
答案 0 :(得分:0)
您使用的是哪些版本的管道插件?早期版本不支持使用.each{}
迭代对象。有时这会导致您描述的行为。更新groovy-cps插件最有可能。版本2.33是绝对最小值。如果可能的话,我会去找最新的。
见groovy-cps plug-in
另见:JENKINS-26481