【发布时间】:2017-03-15 04:01:16
【问题描述】:
我设置了 TeamCity 来构建一些 Visual Studio 解决方案并将它们打包成一个工件。这在大多数情况下都可以正常工作。
但是,有时(可能是 100 个构建中的 1 个),从 TeamCity 构建的文件不会运行。我们在代码中使用了大量的依赖注入,有时我们的应用程序拒绝启动,因为它无法在文件中找到正确的依赖项。不过,工件中没有丢失的文件。
然后我们强制 TeamCity 再次构建所有内容(通过向文件添加新行并提交它),突然我们的应用程序再次启动。
很明显,TeamCity 有一些东西没有正确构建,但我无法发现它是什么,因为所有构建日志都没有报告任何类型的错误或警告。
什么会导致这种奇怪的行为,我可以做些什么来防止它在未来发生(或者我可以打开什么来获取更广泛的日志记录以尝试找出失败时会发生什么)?
【问题讨论】:
-
TeamCity 不执行构建本身,它会将其委托给特定的构建工具。话虽如此,为什么不区分工作和损坏构建的所有工件?您的问题也可能是部署问题或类似问题...