Jenkins 多配置项目在不同节点上并发执行
Jenkins Multi-Configuration Project execute concurrently on different nodes
我在 Jenkins 2.5 中配置了一个多配置作业,它在我们产品的不同配置版本和不同的 OS 图像上执行测试套件。
作业配置为运行,具有不同的OS节点(Windows 7,Windows 8.1,Windows 10,POS 准备好 7 等...)。在这些 OS 中的每一个上,我们然后 运行 具有不同配置的测试必须一次 运行 1。
目前,多配置项目将 运行 每个测试场景按顺序跨多台计算机进行。作业配置为启用 Execute concurrent builds if necessary
标志,但作业不会 运行 并行。
对不同的 OS 图像使用节点设置 Node Configuration http://i.stack.imgu,然后对不同的配置使用设置,对同一个 OS 的多次执行将 运行,尽管作业 运行 按顺序。
我希望每个节点上同时 运行 一种配置,这样每个 OS 图像都是 运行 一种配置。有 4 个 OS 和 3 个配置,有 12 个作业是 运行。每个 1 小时,这是 12 小时,如果工作 运行 并行(每个 OS 一个),那么 3 种不同的配置将 运行,并且应该在大约 3 分钟内完成总小时数。
理想情况下,执行是:
(Windows 7 / Config1) & (Windows 8.1 / Config1) & (Windows 10 / Config1) 全部运行同时,然后每个OS 与 Config2,然后每个 OS 与 Config3。正如我指出的那样,即使配置在任何 OS 上混合(config1 或 config2 或 config3),只要每个 OS 同时进行测试 运行 ,并且每次 OS 只会 运行 1 个配置测试。
r.com/Qt83L.png
我建议您使用 Multijob Plugin combined with the Node Label Parameter 插件。
配置起来相当简单-
- 添加新的自由样式作业 - 添加节点参数和其他必需参数。这项工作将 运行ning 你的逻辑(多配置工作现在 运行ning 是什么)
- 添加新的多作业(确保您 select 的类型是多作业!)
- 在构建部分添加一个多作业阶段
- 向您在上面创建的作业添加 3 个触发器,为每个触发器发送您在多配置作业中使用的每个节点名称,以及
您想要的配置 运行。例如,您将触发
带有预定义参数的作业以指定节点和测试
您想要的配置 运行。
- 为每个测试配置重复添加多作业阶段。
示例:
此配置将 运行 每次测试配置执行 3 次,因为一个阶段下的任何内容都是 运行ning 并行。
祝你好运!
我在 Jenkins 2.5 中配置了一个多配置作业,它在我们产品的不同配置版本和不同的 OS 图像上执行测试套件。
作业配置为运行,具有不同的OS节点(Windows 7,Windows 8.1,Windows 10,POS 准备好 7 等...)。在这些 OS 中的每一个上,我们然后 运行 具有不同配置的测试必须一次 运行 1。
目前,多配置项目将 运行 每个测试场景按顺序跨多台计算机进行。作业配置为启用 Execute concurrent builds if necessary
标志,但作业不会 运行 并行。
对不同的 OS 图像使用节点设置 Node Configuration http://i.stack.imgu,然后对不同的配置使用设置,对同一个 OS 的多次执行将 运行,尽管作业 运行 按顺序。
我希望每个节点上同时 运行 一种配置,这样每个 OS 图像都是 运行 一种配置。有 4 个 OS 和 3 个配置,有 12 个作业是 运行。每个 1 小时,这是 12 小时,如果工作 运行 并行(每个 OS 一个),那么 3 种不同的配置将 运行,并且应该在大约 3 分钟内完成总小时数。
理想情况下,执行是: (Windows 7 / Config1) & (Windows 8.1 / Config1) & (Windows 10 / Config1) 全部运行同时,然后每个OS 与 Config2,然后每个 OS 与 Config3。正如我指出的那样,即使配置在任何 OS 上混合(config1 或 config2 或 config3),只要每个 OS 同时进行测试 运行 ,并且每次 OS 只会 运行 1 个配置测试。
我建议您使用 Multijob Plugin combined with the Node Label Parameter 插件。
配置起来相当简单-
- 添加新的自由样式作业 - 添加节点参数和其他必需参数。这项工作将 运行ning 你的逻辑(多配置工作现在 运行ning 是什么)
- 添加新的多作业(确保您 select 的类型是多作业!)
- 在构建部分添加一个多作业阶段
- 向您在上面创建的作业添加 3 个触发器,为每个触发器发送您在多配置作业中使用的每个节点名称,以及 您想要的配置 运行。例如,您将触发 带有预定义参数的作业以指定节点和测试 您想要的配置 运行。
- 为每个测试配置重复添加多作业阶段。
示例:
此配置将 运行 每次测试配置执行 3 次,因为一个阶段下的任何内容都是 运行ning 并行。
祝你好运!