【问题标题】:Visual Studio: Difference between Build Controller and Agent PoolVisual Studio:构建控制器和代理池之间的区别
【发布时间】:2015-08-20 14:13:44
【问题描述】:
旧的 XAML Visual Studio 生成定义需要 build controller。新的 Visual Studio 生成定义需要 agent pool。我已阅读有关构建机器、构建控制器和构建代理的文档,但找不到有关代理池的文档。
MSDN 文档说,构建控制器将“构建过程的处理器密集型工作分配给它的构建代理池”。使用托管池和托管控制器的要求也相同。据我所知,代理池和构建控制器是一回事。还有其他区别吗?
更新:我使用新的 Visual Studio 构建定义创建了一个代理池。它似乎在做与构建控制器相同的事情。我猜微软刚刚将“构建控制器”重命名为“代理池”。
【问题讨论】:
标签:
tfsbuild
azure-devops
【解决方案1】:
在 XAML 构建中,架构是有一个构建控制器连接到团队项目集合并负责将工作分配给构建代理。构建代理可以与构建控制器位于同一台机器上,也可以分布在多台机器上。构建控制器与 TFS 对话。构建代理与构建控制器对话。
在新的构建系统中,没有构建控制器。代理直接连接到 TFS(或 VSTS),并被分组到 代理池。代理池存在于服务器级别,可供所有团队项目集合使用(目前这在 VSTS 中不是问题)。
然后可以通过创建一个指向代理池的代理队列,在任何团队项目集合中使用代理池。代理不能是多个代理池的成员,并且在单个团队项目集合中,代理池可以是一个代理队列的成员。
代理池和构建控制器之间的主要区别是,如前所述,代理池可用于所有团队项目集合,而构建控制器直接绑定到一个且仅一个团队项目收藏。