升级到 TFS 2015 后尝试设置构建服务器。
我设想的方式是:
单代理池,将有 3 个队列:
1. 每晚构建
2. CI构建
3. 门控/验证构建。
他们每个人都会有一些代理,目标是进行一些控制,以确保夜间构建不会消耗所有代理,因此门控队列将始终有一些可用的代理。
我现在遇到的问题是,当我尝试添加新队列时,“使用现有池”选项被禁用,我只能通过创建新代理池来添加队列。
它不会按照您希望的方式工作。
一名代理可以是一个且只能是一个代理池的成员。代理池存在于server级别,而不是团队项目集合级别。
一个代理队列与一个且恰好一个代理池绑定。但是,跨团队项目集合边界的不同代理队列可以引用代理池。
因此,这样做的结果是您可以在多个团队项目集合之间共享代理池。
在 VSTS 中,存在区别,但不太相关 - 您不能拥有多个团队项目集合,因此代理池和代理队列或多或少是等效的,您只需管理它们即可。
您可以使用自定义功能(在您的代理上)和需求(在您的构建定义上)来确保始终为特定构建场景保留特定代理。
当然,基于任务的构建尚不支持 TFVC 的门控签入,因此您对门控代理始终可用的担忧是没有意义的,至少目前是这样。
现在所有这些都已解决,您问题的答案很简单:
Q:我正在尝试创建一个使用现有池的队列,但是
控件呈灰色。为什么?
A:在“创建队列”对话框中,您不能使用现有池,如果
已被另一个队列引用。每个池都可以通过以下方式引用
只有一个队列。如果删除现有队列,则可以使用
水池。
Ref: https://msdn.microsoft.com/en-us/Library/vs/alm/Build/agents/admin https://msdn.microsoft.com/en-us/Library/vs/alm/Build/agents/admin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)