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

时间:2011-01-26 19:17:44

标签: tfs tfs2010 tfsbuild

考虑TFS 2010的构建控制器拥有1个以上构建代理的能力。由于构建是团队/环境的主观主题,因此请考虑在提交/签入时执行构建的环境。每个项目集合将有10个以上的团队项目,但可能一天只有1或2个承诺。

  • TFS管理员应该考虑何时考虑创建新的构建代理?
  • 多个代理并行运行?
  • 如果将单个代理定义到构建控制器,它是否以串行方式运行?
  • MSDN states: "if you set up your agents to have specialized capabilities..."。这是什么意思?技术/平台差异化?如何设置代理以具备专门功能?
  • 如何在每次办理登机手续时(通常)执行构建的环境中有效地使用“标记”构建代理。

3 个答案:

答案 0 :(得分:7)

您使用多个构建代理来支持多个构建计算机(我目前使用具有3个构建计算机的构建服务器场 - 因此使用3个构建代理程序来分配负载)。

您可能还希望让多个构建代理能够并行运行构建。这是共享资源的一个很好的功能,但是当您开始使用测试/实验室管理功能时需要这样做。

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

答案 1 :(得分:4)

我们在同一台机器上使用2个构建代理,因为我们只有一台构建机器。

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

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

我专注于CI构建代理,因为当我们准备QA的新构建以让几个开发人员检查开发分支时,这种情况并不少见,这会减慢能够将构建版本发布到QA。

答案 2 :(得分:1)

我们的一个版本需要9分钟。如果您碰巧在错误的时间部署,那么您不必在其后面的队列中就可以了。