Visual Studio:构建控制器和代理池之间的区别

时间:2015-08-20 14:13:44

标签: tfsbuild azure-devops

旧的XAML Visual Studio构建定义需要build controller。新的Visual Studio构建定义需要agent pool。我已阅读有关构建计算机,构建控制器和构建代理的文档,但我找不到代理池的文档。

MSDN文档说构建控制器将“构建过程中的处理器密集型工作”分发给构建代理池。使用托管池和托管控制器的要求也相同。据我所知,代理池和构建控制器是一回事。还有其他差异吗?

更新:我使用新的Visual Studio构建定义创建了代理池。它似乎与构建控制器做同样的事情。我想微软只是将“构建控制器”重命名为“代理池”。

1 个答案:

答案 0 :(得分:2)

在XAML构建中,架构是有一个构建控制器连接到团队项目集合,并负责分配工作以构建代理。构建代理可以与构建控制器位于同一台计算机上,也可以分布在多台计算机上。构建控制器与TFS对话。构建代理与构建控制器通信。

在新的构建系统中,没有构建控制器。代理直接连接到TFS(或VSTS),并分组为代理池。代理池存在于服务器级别,可供所有团队项目集合使用(目前VSTS不关心这一点)。

然后,可以通过创建指向代理程序池代理程序队列,在任何团队项目集合中使用代理程序池。代理不能是多个代理池的成员,并且在单个团队项目集合中,代理池可以是一个代理队列的成员。

如前所述,代理池和构建控制器之间的主要区别是,代理池可用于所有团队项目集合,而构建控制器直接绑定到一个且仅一个团队项目集合。