【发布时间】:2013-06-24 23:11:50
【问题描述】:
TLDR:我希望能够在 Jenkins 管道中的多个节点上同时运行作业。 [例如 - 基于 aws 在节点 dev、test 和 staging 节点上构建应用程序 x]
我有一大组具有相同标签的节点。我希望能够在 Jenkins 中运行一个作业,该作业在 所有 具有相同标签的节点上执行并且同时执行。
看到有人建议在 Jenkins 中使用矩阵配置选项,但我只能想到一个轴(标签组)。当我尝试运行该作业时,它似乎只执行一次而不是 300 次(该标签组中的每个节点执行 1 次)。
我的另一个轴应该是什么?或者...有一些插件可以做到这一点吗?我试过 NodeLabel 参数插件,并选择“在所有可用的在线节点上运行”,但它似乎并没有同时运行这些作业。
【问题讨论】:
-
是否有另一种方法可以在不编辑 resources.xml 文件的情况下将节点添加到作业中?我们最终将扩展到数千个节点,并且必须手动将它们添加到 XML 文件中有点乏味,特别是因为节点可能会发生变化。除此之外,Rundeck 看起来有很多我想要的功能。
-
@MarkO'Connor - 我认为 Rundeck 可以完成我们正在做的事情,然后:) 我们最终将使用 EC2。如果您想将您的回复添加为答案,我应该可以接受。谢谢!
标签: jenkins jenkins-pipeline nodes simultaneous