Please note: the question is based on the old, now called "scripted" pipeline format. When using "declarative pipelines", parallel blocks can be nested inside of stage blocks (see Parallel stages with Declarative Pipeline 1.2).与詹金斯工作流程/流水线并行运行的阶段
我想知道如何并行步骤应该与詹金斯工作流程/管道插件,特别是如何工作。如何将它们与构建阶段混合使用。我知道的一般模式:
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
这不起作用。 “do stuff”任务是并行执行的,但并行阶段立即结束,不包含他们应该包含的内容。因此,Stage View不会显示正确的结果,也不会链接日志。
我可以并行构建不同的阶段,还是仅在单个阶段内使用“并行”步骤?
什么exaclty不起作用?我在几分钟前在Jenkins试过了你的代码片段,它似乎工作得很好。 –
正如我所说的,工作步骤并非真正作为阶段的一部分,即阶段视图不显示花费的时间,也没有日志。如果你不平行地做同样的步骤,你会看到不同之处。 – ami
我明白了 - 所以这个问题只能在舞台视图中看到,对吧? –