似乎您在Build Flow Plugin中遇到了一个错误(我已经看到了Pipeline
DSL的类似问题)。没有专家,但它似乎与groovy闭包以及由
each或
foreach构造提供的外部变量的作用域有关。例如(与您的示例类似):
def builds = [:][1,2].each { builds[a] = { print "${it}n" }}parallel builds印刷品:
nullnull
而:
def builds = [:][1,2].each { def a = it; builds[a] = { print "${a}n" }}parallel builds将打印
12
如预期的那样。因此,请使用局部变量存储迭代值。



