升级到TFS 2015后尝试设置构建服务器。
我想象的方式是: 单个代理池,将有3个队列: 1.每晚构建 2. CI构建 3.门控/验证构建。
每个代理都会有一些代理,目标是有一些控制,以确保每晚构建不会消耗所有代理,因此封闭队列将始终有一些可用的代理。
我现在遇到的问题是当我尝试添加新队列时,禁用了“使用现有池”选项,我只能添加创建新代理池的队列。
答案 0 :(得分:6)
它没有按照您希望的方式工作。
一个代理可以是一个代理池的成员,也可以是一个代理池。代理程序池位于服务器级别,而不是Team Project Collection级别。
一个代理程序队列与一个代理程序池绑定。但是,代理程序池可以跨Team Project Collection边界由不同的代理程序队列引用。
因此,这样做的结果是您可以跨多个团队项目集合共享代理池。
在VSTS中,区别存在但相关性较低 - 您不能拥有多个团队项目集合,因此代理池和代理队列或多或少相同,您只需管理它们。
您可以使用自定义功能(在您的代理上)和需求(在您的构建定义上)来确保始终为特定构建方案保留特定代理。
当然,基于任务的构建还不支持TFVC的门禁签到,因此您对门控代理始终可用的担忧是没有意义的,至少目前是这样。
既然所有这一切都已经解决了,那么你的问题的答案很简单:
问:我试图创建一个使用现有池的队列,但是 控件显示为灰色。为什么呢?
A:在“创建队列”对话框中,如果是,则无法使用现有池 已被另一个队列引用。每个池都可以被引用 只有一个队列。如果删除现有队列,则可以使用 池。
参考:https://msdn.microsoft.com/en-us/Library/vs/alm/Build/agents/admin