Jenkins Pipeline 执行闭包(如"parallel"步骤)



我有一条非常漫长而复杂的管道,我在詹金斯(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()

我不知道这是否安全。

最新更新