我有一个有10个代理人的游泳池。我注意到通常只使用其中一些,而其他一些仍然没有使用过。
我想知道是否有办法告诉TFS使用所有这些?例如,像TFS这样的东西会根据订单抓取它们。第一次使用数字1,然后使用2,3。使用代理程序后,它将代理程序放在队列的末尾。因此,在再次使用数字1之前,TFS将首先使用所有数字。
如果能够充分利用我们现有的所有代理商,那将是非常好的。
答案 0 :(得分:4)
正如丹尼尔所说,他们不需要轮换。如果不需要其中一些,你可以摆脱它们。
但是,如果您希望每次都使用特定代理,则可以在构建定义中设置plugins/
。
在构建定义中,在常规下,添加Demand Agent.Name ,并将其设置为值列下的构建代理名称,或者添加自定义需求(例如,使用 USER CAPABILITIES )来标识特定代理。这将确保仅由此代理服务构建。
因此,您可以创建不同的构建定义以使用每个代理。
请参阅此文章了解详情: Build vNext, distributing load to different agents 。
然而,我们暂时无法实现这一目标。此功能有user voice request here。你可以去投票,以便将来实现它。
答案 1 :(得分:2)
我想知道同样的事情。清理过程似乎不时留下人工制品。随着我们运行的构建数量的增加,服务器最终会降低空间(即使我们编写了自己的清理实用程序)。
似乎有一种TFS疯狂的方法: VSTS Build Agent Selection Demystified
在与微软的一些人讨论这个问题之后,事实证明了这一点 选择例程的工作方式与此类似 - 当新构建时 排队:
- 选择符合指定要求的所有构建代理
- 按代理名称
上的聚集索引对结果进行排序 醇>翻译:构建 代理商的选择顺序与注册顺序相同 与VSTS。我想这是一个简单的方法,但不是我的方法 期待着。