我想最大化我的代理商使用率,并且我有各种类型的代理商和各种工作需求。
我们有两种代理商:
我们有三种一般类型的工作:
以下是标准:
我可以利用"工作重量"插件,它使特定的作业构建占用特定数量的节点。我也可以使用" Throttle Concurrent Builds"插件,可以限制每个节点并发运行的构建数。但是,我无法找到有效的组合。
如果"工作重量"插件有一个" Max"设置(只使用代理上的所有执行程序),这将使这个问题消失。然后,我可以将UI和性能测试设置为具有" Max"并完成它。
有关如何使这些标准与Jenkins及其插件的当前限制相结合的任何建议?
答案 0 :(得分:0)
最后,这就是我们所做的。所有代理人各获得五名执行人。
作业权重稍有改变:
然后,我们使用了油门插件并创建了两个根据标签进行节流的类别:
我们将1_per_any_agent限制类别应用于性能和UI测试,并将1_per_vm_agent限制类别应用于功能测试。
现在,功能测试可以在物理代理上同时运行五个构建,但仅限于虚拟代理上的一个构建。当性能或UI测试运行时,它们不会运行,因为这些作业需要5的权重。