小编rea*_*hit的帖子

如何强制詹金斯作业等待所有作业在循环中执行

在此,我需要在不等待的情况下触发 3 次迭代(下面的示例 3)我的作业,但在触发所有 3 个作业后,必须等到所有 3 个作业成功完成,无论失败或通过。

我正在使用 wait:true但这会等待每次迭代,这不是我想要的。如果我使用 wait: false,它不会等待循环中的所有迭代完成,也不会等待下游作业完成。我希望当前的工作等到我得到工作结果(3 个管道)。

//job1 is a pipeline job which i am triggering multiple times with different params

stage {
    for(int cntr=0;i<3;i++) {
         build job : "job1",
         parameters: [string(name: 'param1', value:val[cntr] )],
         wait: false
    }
}
Run Code Online (Sandbox Code Playgroud)

parallel-processing groovy jenkins jenkins-pipeline

1
推荐指数
1
解决办法
3949
查看次数