尝试在 Jenkins 中实现以下工作流程:触发器启动并行作业 A、B、C 和 D。一旦 A、B 和 C 完成作业 X 应该开始,对于作业 Y 也是如此,它应该在 C 和 D 之后开始.
工作流程草图:
-> A ->
Trigger -> B -> X -> Result 1
-> C =>
-> D -> Y -> Result 2
我从Build Flow Plugin开始,但我不知道如何在不启动 C 两次的情况下设计工作流程:
parallel (
{
Xpre = parallel ([
first: { a = build("TGZ", subjob: "T1") },
second: { b = build("TGZ", subjob: "T2") },
third: { c = build("TGZ", subjob: "T3") }
])
build("TGZ", subjob: "X")
},
{
Ypre = parallel ([
third2: { c2 = build("TGZ", subjob: "T3") },
fourth: { d = build("TGZ", subjob: "T4") }
])
build("TGZ", subjob: "Y")
}
)
关于如何在不运行 C 两次的情况下设计此工作流程的任何线索?