我有一条非常漫长而复杂的管道,我在詹金斯(Jenkins)升级后重写。
我想将我的阶段声明为变量,然后在主节点主体中执行它们:我可以在平行阶段轻松地执行此操作,但是我想对顺序的样式也具有相同的样式。
经过大量测试,我发现这项工作的唯一方法是在所有单个顺序阶段(丑陋)周围使用"假"并行呼叫,我敢肯定有一个更好的解决方案找到适当的步骤...对我感到羞耻。
这是我的示例:
stage1 = { stage("one") {
println "stage one"
} }
stage2 = { stage("two") {
println "stage two"
} }
stage3 = { stage("three") {
println "stage three"
} }
node {
parallel (
"one" : stage1 ,
"two" : stage2
)
HERE I WANT TO CALL stage3 Closure, possibly giving a map like in the parallel above
}
您应该能够使用run
方法来完成此操作。
stage3.run()
我不知道这是否安全。