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