TFS 2017 - 建立代理商优先级和订单

时间:2017-09-14 21:09:36

标签: tfs azure-devops azure-pipelines agent azure-pipelines-release-pipeline

我有一个有10个代理人的游泳池。我注意到通常只使用其中一些,而其他一些仍然没有使用过。

我想知道是否有办法告诉TFS使用所有这些?例如,像TFS这样的东西会根据订单抓取它们。第一次使用数字1,然后使用2,3。使用代理程序后,它将代理程序放在队列的末尾。因此,在再次使用数字1之前,TFS将首先使用所有数字。

如果能够充分利用我们现有的所有代理商,那将是非常好的。

2 个答案:

答案 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

  

在与微软的一些人讨论这个问题之后,事实证明了这一点   选择例程的工作方式与此类似 - 当新构建时   排队:

     
      
  1. 选择符合指定要求的所有构建代理
  2.   
  3. 按代理名称
  4. 上的聚集索引对结果进行排序         

    翻译:构建   代理商的选择顺序与注册顺序相同   与VSTS。我想这是一个简单的方法,但不是我的方法   期待着。