我们目前使用TFS 2008并在多个构建服务器上构建代理。我看到了这篇文章Configuring Multiple TFS Build Services on one Machine,其中详细介绍了如何在一台计算机上设置多个代理,这是我们想要采用的路线。
我根据链接中的详细信息在其上设置了一个包含3个代理的新服务器,每个代理在服务器上都有自己的驱动器来构建。
如果我自己使用任何一个代理构建一个项目,那么它工作正常,但如果我同时在每个代理上构建相同的项目,那么会发生一件非常奇怪的事情。
基本上三个版本中有两个会失败。我在构建输出日志文件中看到的是,虽然构建从正确的驱动器开始,但在构建期间的某个时刻,它会交换到第二个代理正在使用的输出驱动器。然后,第二个代理的构建将更改为第三个代理的驱动器,最终第三个构建成功。
每个构建代理服务都有自己的.config文件,它们都有不同的端口号,代理的属性都构建在不同的驱动器上。
之前有没有人经历过这样的事情?
非常感谢
答案 0 :(得分:1)
您正在尝试执行默认情况下不支持的操作,并且我不会感到惊讶它不起作用。您应升级到TFS 2013并转到Controller /代理模型。在TFS 2010+中,您可以按设计在一个盒子上运行多个代理。