我有一个类似的并行声明:
parallel(first: {
step(...)
}, second: {
step(...)
})
哪个工作正常。 现在,如果我通过函数调用扩展它:
def myFunc(num):
sh """\
mkdir -p ${num}
"""
node('myspecialslave') {
parallel(first: {
step(...)
myFunc(1)
}, second: {
step(...)
myFunc(2)
})
}
我不再将first
和second
视为并行执行。
所以我的问题是 - 有什么标准,所以闭包并行执行?
答案 0 :(得分:0)
您似乎在同一节点上运行所有这些并行。
相反,您希望在每个并行分支中分配执行程序:
parallel(first: {
node {
step(...)
myFunc(1)
}
}, second: {
node {
step(...)
myFunc(2)
}
})
另见article。