2010-04-12 85 views
4

我正在使用TFS2008和VS2008。我每晚使用一个构建代理运行约20个应用程序,并且构建计划为凌晨1点或凌晨2点。大部分的构建都成功了,但是其中有6个经常出现类似的错误。这些错误或者是低于前两者,或第三个本身:TFS生成错误TF224003,TF215085,TF215076

  • TF215085:在连接到代理时发生错误\ XXXX \ BUILDMACHINE:TF215076:团队基础上的计算机BUILDMACHINE建设(端口9191)不响应。 (详细信息:请求已中止:操作已超时。)11/04/2010 2:10:10 AM
  • TF224003:构建计算机上发生异常BUILDMACHINE:构建(vstfs:/// Build/Build/2632)已经完成并且不能再次启动。
  • TF215085:连接到代理\ yyyyy \ BA_WKSTFSBUILD时发生错误:Team Foundation服务不能从服务器srvtfs中获得。技术信息(对于管理员):操作已超时

它在我看来像某种通信错误,也许端口得到过载 - 可以发生这种情况吗?我应该将这些构建扩大一点吗?在构建定义中,它表示“在默认构建代理上排队构建”,所以我想我是否安排他们在排队并同时发生的同时开始构建。

我在网上找到的关于这些错误的大部分建议都是针对所有或全部情况的,其中没有可以完成所有工作,而我的问题是最多的构建,但有些始终没有。请注意,如果我通过Team Explorer - > BuildDefinition - > Rightclick - Queue new build来安排构建,它们将毫无错误地运行。从这6个失败的构建的最后成功构建的日期来看,我认为每晚都是相同的失败。 (我正在编辑构建定义,以保持失败的版本,所以我可以得到一些关于这个问题的更多信息)

+0

你说他们在凌晨1点或凌晨2点被踢出。那些失败的都是同时触发的吗?我有同样的问题,我怀疑这是因为该端口已被另一个并发构建使用。 – PabloC 2010-06-23 08:40:54

+0

@PabloC这些错误是间歇性发生的,但是对于大约5个项目,我的启动时间相同。我认为TFS应该排队以阻止你正在发生的事情,但是谁知道。 – 2010-06-30 02:48:38

回答

0

从我用TFS 2008管理构建已经有一段时间了,但我相信我记得遇到过如果在同一台服务器上运行太多内存问题。有一些平行的标志可以用于MSBuild,它可以加快速度。我相信如果递归太多(太多的解决方案嵌套),它可能会导致一些这样的超时。您也可以考虑删除您的代理并重新创建它们,特别是如果相同的构建在某些代理工作区中运行,而不在其他代理中运行。看起来你似乎说一些构建一直失败,在TFS 2008中,我认为它直接映射到专用代理。使用不同的代理尝试相同的构建,看看会发生什么。