当前位置:  开发笔记 > 运维 > 正文

无法将队列添加到现有TFS 2015 Build代理池

如何解决《无法将队列添加到现有TFS2015Build代理池》经验,为你挑选了1个好方法。

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

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

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

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



1> Daniel Mann..:

它不会按照您希望的方式工作.

一个代理可以是一个代理池和一个代理池的成员.代理程序池存在于服务器级别,而不是Team Project Collection级别.

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

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

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

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

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

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

问:我正在尝试创建使用现有池的队列,但控件显示为灰色.为什么?

答:在"创建队列"对话框中,如果现有池已被另一个队列引用,则无法使用该池.每个池只能由一个队列引用.如果删除现有队列,则可以使用该池.

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

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有