gpt4 book ai didi

vb.net - 一旦 TFS 2010 中的构建失败,同一代理上的所有构建都会失败,直到重新启动服务为止

转载 作者:行者123 更新时间:2023-12-02 08:08:39 25 4
gpt4 key购买 nike

这是我之前遇到的问题的扩展,我在此处发布了该问题:VB.Net Method appears to be called multiple times when it actually isn't, and returns inconsistent results

当时我以为问题已完全解决,但后来我了解到存在多个问题。我已经解决了代码和逻辑的所有问题,现在我已经缩小了最后一个剩余问题的范围。

构建将完美运行,直到出现合理的失败为止。此后,即使后续构建没有实际错误,在该特定代理上的所有构建都将失败。当它们失败时,我会看到与在其他线程中看到的完全相同的症状,我将在这里总结:

  • 构建消息证明,仅调用一次的方法似乎被调用了多次
  • 构建消息将显示有 1 个错误,但该方法生成的日志中没有错误(将错误写入日志的行紧接在将错误添加到结果日志的行之后,在同一个 if 语句中)
  • 在构建服务器上重新启动构建服务可以“修复”问题,直到下一次构建合法失败,此时循环再次开始

构建服务器设置:

  • Windows Server 2008 R2
  • VS 2010 高级版
  • 构建使用自定义库
  • 有 4 个构建代理,每个环境对应一个(开发、QA、UAT、生产)

构建和部署自定义库是使用 .Net Framework 4.5 用 VB 编写的,并且它调用另一个同样使用 .Net Framework 4.5 编写的库。

构建模板不使用 msbuild。它是严格的 WF,已被精简到最低限度,并且仅调用命令行程序(如 robocopy)或自定义 .net 类。

我已经验证,如果一个代理(例如 Dev)的构建失败,那么使用该代理的所有构建都将失败。当发生这种情况时,只有在该特定代理上运行的构建才会失败,其他代理运行得很好。我还没有机会测试仅重新启动代理是否会“修复”它,或者是否必须重新启动整个服务。

我尝试清除运行构建的用户帐户的 Visual Studio 缓存,但这根本没有帮助。我还有一个我设计的 GUI 界面,它执行与构建相同的所有操作,并使用所有相同的代码,但我无法让它重复该行为。

我已按照以下步骤在构建 Controller 上启用日志:How to enable build agent or build controller’s logs?然而,当这个问题发生时,他们没有提供任何帮助(没有记录错误,日志中没有任何不同的构建,好的构建与错误的构建)

我不确定下一步的故障排除步骤应该是什么,我知道问题不在于我的代码,而且我没有运气通过 Google、MSDN、StackOverflow 搜索互联网,也没有找到我的解决方案。其他组织的同行。

我想知道这是否可能是由于在 TFS 2010 版本中运行需要 .Net Framework 4.5 的代码而导致的错误,因为它仅正式支持 4.0。

最佳答案

我的建议是将构建记录器更改为诊断并查看输出,肯定有一些垃圾添加到环境中。

您可以使用类似的开关来做到这一点

/l:FileLogger,Microsoft.Build.Engine;logfile=c:\build.log;Verbosity=Diagnostic

您可能想看一下here

关于vb.net - 一旦 TFS 2010 中的构建失败,同一代理上的所有构建都会失败,直到重新启动服务为止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com