【发布时间】:2016-08-20 17:42:39
【问题描述】:
请注意:问题基于旧的,现在称为“脚本化”管道格式。使用“声明式管道”时,并行块可以嵌套在阶段块内(参见Parallel stages with Declarative Pipeline 1.2)。
我想知道并行步骤应该如何与 Jenkins 工作流/管道插件一起工作,尤其是。如何将它们与构建阶段混合。我知道一般模式:
parallel(firstTask: {
// Do some stuff
}, secondTask: {
// Do some other stuff in parallel
})
但是,我想并行运行几个阶段(在同一个节点上,有多个执行程序),所以我尝试添加这样的阶段:
stage 'A'
// Do some preparation stuff
parallel(firstTask: {
stage 'B1'
// Do some stuff
}, secondTask: {
stage 'B2'
// Do some other stuff in parallel
})
stage 'C'
// Finalizing stuff
这没有按预期工作。 “做事”任务是并行执行的,但并行阶段会立即结束,并且不包含它们应该包含的内容。因此,Stage View 不会显示正确的结果,也不会链接日志。
我可以并行构建不同的阶段,还是“并行”步骤仅用于单个阶段?
【问题讨论】:
-
什么exaclty不起作用?几分钟前我在 Jenkins 中尝试了你的 sn-p,它似乎工作得很好。
-
正如我所说,工作步骤并没有真正作为阶段的一部分完成,即阶段视图不显示它们花费的时间,也没有日志。如果您不平行地执行相同的步骤,您会看到差异。
-
我明白了——所以这个问题只能在舞台视图中看到,对吧?
-
查看我对*.com/questions/46834998/…的回复