2

我正在使用构建流程插件在 Jenkins 中并行运行任务。最初是这样的:

parallel (
    { build("jobX", param: params["inputVal1"])
    },
    {build("jobX",  param: params["inputVal2"])
    }
)

然而,我现在的需要需要我在某种循环中编写这个,因为作业的数量是动态的。我想做这样的事情(概念上):

parallel
(
    for(int i=1; i<=numOfJobs; i++)
    {
        build("jobX", param: params["inputVal" + i])
    }
)

Jenkins Buildflow 插件中提供了一个答案:如何并行制作可变数量的作业?,但它并不完全适合我的需要。

4

1 回答 1

6

你需要类似的东西:

parallel((1..numOfJobs).collect { index ->
    { -> build("job${index}", param: params["inputVal" + index]) }
})
于 2015-12-01T21:54:41.217 回答