无法将队列添加到现有TFS 2015构建代理程序池

时间:2015-12-08 16:27:16

标签: tfs tfsbuild tfs2015

升级到TFS 2015后尝试设置构建服务器。

我想象的方式是: 单个代理池,将有3个队列: 1.每晚构建 2. CI构建 3.门控/验证构建。

每个代理都会有一些代理,目标是有一些控制,以确保每晚构建不会消耗所有代理,因此封闭队列将始终有一些可用的代理。

我现在遇到的问题是当我尝试添加新队列时,禁用了“使用现有池”选项,我只能添加创建新代理池的队列。

1 个答案:

答案 0 :(得分:6)

它没有按照您希望的方式工作。

一个代理可以是一个代理池的成员,也可以是一个代理池。代理程序池位于服务器级别,而不是Team Project Collection级别。

一个代理程序队列与一个代理程序池绑定。但是,代理程序池可以跨Team Project Collection边界由不同的代理程序队列引用。

因此,这样做的结果是您可以跨多个团队项目集合共享代理池。

在VSTS中,区别存在但相关性较低 - 您不能拥有多个团队项目集合,因此代理池和代理队列或多或少相同,您只需管理它们。

您可以使用自定义功能(在您的代理上)和需求(在您的构建定义上)来确保始终为特定构建方案保留特定代理。

当然,基于任务的构建还不支持TFVC的门禁签到,因此您对门控代理始终可用的担忧是没有意义的,至少目前是这样。

既然所有这一切都已经解决了,那么你的问题的答案很简单:

  

问:我试图创建一个使用现有池的队列,但是   控件显示为灰色。为什么呢?

     

A:在“创建队列”对话框中,如果是,则无法使用现有池   已被另一个队列引用。每个池都可以被引用   只有一个队列。如果删除现有队列,则可以使用   池。

参考:https://msdn.microsoft.com/en-us/Library/vs/alm/Build/agents/admin