Tfs 为什么以及何时有多个构建代理?

Tfs 为什么以及何时有多个构建代理?,tfs,tfsbuild,Tfs,Tfsbuild,考虑TFS 2010使生成控制器具有1+个生成代理的能力。由于构建是团队/环境的主观主题,因此考虑构建在提交/签入上执行的环境。每个项目集合将有10多个团队项目,但一天内可能只有1或2个项目被提交 < TFS管理员应该何时考虑创建一个新的构建代理?< /LI> 多个代理是否并行运行 当为生成控制器定义单个代理时,它是否连续运行 。这是什么意思?技术/平台差异化?如何将代理设置为具有专门功能 如何在每次签入时(通常)执行生成的环境中有效地使用“标记”生成代理 您使用多个构建代理来支持多个构建机器

考虑TFS 2010使生成控制器具有1+个生成代理的能力。由于构建是团队/环境的主观主题,因此考虑构建在提交/签入上执行的环境。每个项目集合将有10多个团队项目,但一天内可能只有1或2个项目被提交

    < TFS管理员应该何时考虑创建一个新的构建代理?< /LI>
  • 多个代理是否并行运行
  • 当为生成控制器定义单个代理时,它是否连续运行
  • 。这是什么意思?技术/平台差异化?如何将代理设置为具有专门功能
  • 如何在每次签入时(通常)执行生成的环境中有效地使用“标记”生成代理

您使用多个构建代理来支持多个构建机器(我目前使用的构建场有3个构建机器,因此有3个构建代理来分配负载)

您可能还希望有多个生成代理能够并行运行生成。这是一个很好的共享资源的特性,但是当您开始使用测试/实验室管理特性时,这是一个要求


使用功能:例如,您可以使用第三方组件的版本1设置生成代理,使用版本2设置第二个生成代理。通过标记,您可以在生成定义中指定它将从生成代理池中选择哪个生成代理。

我们在工作的同一台机器上使用两个生成代理,因为我们只有一台生成机器

第一个处理我们的CI构建,并使用CI标记。CI生成的生成定义设置为仅使用具有CI标记的代理

第二个用于手动排队的构建,主要用于发布分支构建


我专门设计了CI构建代理,因为当我们为QA准备新构建时,让几个开发人员检查开发分支是很常见的,这会减慢将构建发布给QA的速度。

我们的一个构建需要9分钟。如果您碰巧在错误的时间部署,您不必在它后面排队,这很好

是的,我想说同样的话。。。根据您的步调、团队规模和支持的产品数量,您可能有一个永久备份的队列,也可能没有。构建应该是快速的。如果一个开发人员必须等待22个其他构建完成,然后才能从构建服务器获得他自己工作的反馈,那么您就有问题了。