【问题标题】:TeamCity sometimes building incorrectlyTeamCity 有时构建不正确
【发布时间】:2017-03-15 04:01:16
【问题描述】:

我设置了 TeamCity 来构建一些 Visual Studio 解决方案并将它们打包成一个工件。这在大多数情况下都可以正常工作。

但是,有时(可能是 100 个构建中的 1 个),从 TeamCity 构建的文件不会运行。我们在代码中使用了大量的依赖注入,有时我们的应用程序拒绝启动,因为它无法在文件中找到正确的依赖项。不过,工件中没有丢失的文件。

然后我们强制 TeamCity 再次构建所有内容(通过向文件添加新行并提交它),突然我们的应用程序再次启动。

很明显,TeamCity 有一些东西没有正确构建,但我无法发现它是什么,因为所有构建日志都没有报告任何类型的错误或警告。

什么会导致这种奇怪的行为,我可以做些什么来防止它在未来发生(或者我可以打开什么来获取更广泛的日志记录以尝试找出失败时会发生什么)?

【问题讨论】:

  • TeamCity 不执行构建本身,它会将其委托给特定的构建工具。话虽如此,为什么不区分工作和损坏构建的所有工件?您的问题也可能是部署问题或类似问题...

标签: teamcity team-city-10.0


【解决方案1】:

在 Team City 未运行时检查错误。它有没有说为什么它不能运行?有时,Team City 的构建失败只是因为版本控制系统出现了问题。根据 Team City 日志中的错误,很明显只是因为这个错误。如果您不进行干净的构建,请尝试这样做并查看它是否会使间歇性问题消失。

【讨论】:

  • Team City 一直在运行。问题不在于 TC 没有运行,而是它编译的文件有一些损坏,导致 TC 构建的应用程序无法运行。如果发生这种情况,我只是强制 TC 重新构建所有内容,仍然没有错误,但随后应用程序突然又开始工作(即使代码没有更改)。
  • 你是否勾选“在构建之前清理结帐目录中的所有文件”?我会尝试一下,看看它是否能让问题消失。
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多