詹金斯矩阵时髦执行策略插件如果标签离线则挂起



我正在尝试使用Matrix Groovy执行策略插件为Jenkins实现更复杂的组合过滤器。有关更多详细信息,请参阅我之前的问题。它似乎可以正常工作,但如果设置标签的节点处于脱机状态,则矩阵作业将挂起,并且不会将其余矩阵项放入作业队列中。

这足以让 Groovy 在插件中产生相同的效果:

combinations.each{
            result[it.cfg] = result[it.cfg] ?: []
            result[it.cfg] << it
}
return [result, true]

如果我将执行策略设置为"经典",则即使某些节点处于脱机状态,所有作业标签也会进入队列。如果这有任何不同,我启用了"如有必要执行并发构建"。

我需要修复一些设置还是插件问题?

这是因为经典策略将所有关键作业放入队列中,然后是其他作业。

该插件将分部分安排它们,如果节点处于离线状态,则它们将等待,这是标准行为

你可以试试这个

注意:我写了矩阵执行策略插件


合并的评论

您可以通过执行以下操作一次性强制提交所有组合:

combinations.each{
            result["a"] = result["a"] ?: []
            result["a"] << it
}
return [result, true]

最新更新