TFS并行构建

时间:2014-06-09 18:58:01

标签: tfs tfs2012 tfsbuild

我们有1个构建控制器和2个构建代理。一个构建代理(tfsbuild01)位于构建控制器计算机(tfsbuild01)上。另一个是在一台单独的机器上(tfsbuild02)。

我们有2个分支机构:

  • 主要
  • 8.0

和3个构建定义

  • Main(Gated Checkin)
  • 8.0(门控签到)
  • 主要编码的UI测试(计划每天下午12点)

如果某人同时将8.0版本和主版本排队,则构建版本会在两个构建代理程序中正确分布,并且它们会同时构建。

如果编码的UI测试正在运行(需要一个小时)并且有人试图登记到Main(它是Gated),则主编译将位于队列中,直到编码的UI测试完成。如何在同一分支中使用并发构建工作?

所有构建定义的标签配置如下所示: enter image description here

1 个答案:

答案 0 :(得分:0)

这对于课程问题来说真是一匹马。您拥有自己的资产构建和实例测试混合。我建议您将CodedUI测试推送到环境中,并且只运行可以从代码执行的测试,理想情况下只进行单元测试,在构建框中没有实例。

要执行encodeUI测试,您应该在发布管理中创建发布pipleine,并将发布环境设置为Lab环境。通过这种方式,您可以快速构建,然后从该管道中进行更长时间的验证。

这将释放您的构建代理,并希望让您的环境更加流畅。