代码之家  ›  专栏  ›  技术社区  ›  James Gardner

tfs生成错误tf24003、tf15085、tf15076

  •  4
  • James Gardner  · 技术社区  · 14 年前

    我正在使用TFS2008和VS2008。我每晚使用一个生成代理为大约20个应用程序运行生成,生成计划为凌晨1点或2点。大多数构建都成功了,但是其中6个经常失败,并出现类似的错误。错误可以是下面的前两个,也可以是第三个:

    • TF215885:在连接到代理\xxxx\Bu建dMex:TF215776时发生了错误:在计算机Bu建机(Team BudidBoo机)上的Team Foundation构建没有响应。(详细信息:请求已中止:操作已超时。)11/04/2010 2:10:10 AM
    • TF24003:生成计算机生成计算机上发生异常:生成(vstfs:///build/build/2632)已完成,无法再次启动。
    • TF21585:在连接到代理\yyyyy\BaWKSTFsBug时发生了一个错误:Team Foundation服务不从服务器SRVTFS提供。技术信息(管理员):操作已超时

    在我看来好像是某种通信错误,可能是端口过载了-会发生这种情况吗?我是不是应该把建筑再扩大一点?在构建定义中,它说“在默认构建代理上对构建进行排队”,因此我认为如果我安排它们在同一时间启动,它们将排队并按顺序发生。

    我在网上找到的关于这些错误的大多数建议都是针对以下情况的 构建工作,而我的问题是大多数构建,但有些始终没有。注意,如果我通过 团队资源管理器->生成定义->右键单击-对新生成排队 他们跑得毫无差错。从这6个失败版本的最后一次成功构建的日期来看,我相信每晚都是同样的6个失败。(我现在正在编辑生成定义,以保留失败的生成,以便获得有关此问题的更多信息)

    1 回复  |  直到 8 年前
        1
  •  0
  •   Brandon Hawbaker    10 年前

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