詹金斯并行标准

时间:2017-02-02 08:37:58

标签: jenkins jenkins-pipeline jenkins-2

我有一个类似的并行声明:

parallel(first: {
    step(...)
}, second: {
    step(...)
})

哪个工作正常。 现在,如果我通过函数调用扩展它:

def myFunc(num):
    sh """\
mkdir -p ${num}
"""
node('myspecialslave') {
    parallel(first: {
        step(...)
        myFunc(1)
    }, second: {
        step(...)
        myFunc(2)
    })
}

我不再将firstsecond视为并行执行。 所以我的问题是 - 有什么标准,所以闭包并行执行?

1 个答案:

答案 0 :(得分:0)

您似乎在同一节点上运行所有这些并行。

相反,您希望在每个并行分支中分配执行程序:

parallel(first: {
    node {
      step(...)
      myFunc(1)
    }
}, second: {
    node {
      step(...)
      myFunc(2)
    }
})

另见article