我设置了 TeamCity 来构建一些 Visual Studio 解决方案并将它们打包成一个工件。这在大多数情况下都可以正常工作。
但是,有时(可能 100 个构建中有 1 个)从 TeamCity 构建的文件不会运行。我们在代码中使用了大量的依赖注入,有时我们的应用程序拒绝启动,因为它无法在文件中找到正确的依赖项。但是,工件中没有丢失的文件。
然后我们强制 TeamCity 再次构建所有内容(通过向文件添加新行并提交它),突然我们的应用程序再次启动。
然后对我来说很明显,TeamCity 没有正确构建某些东西,尽管我无法发现它是什么,因为所有构建日志都没有报告任何类型的错误或警告。
什么会导致这种奇怪的行为,我可以做些什么来防止它在未来发生(或者我可以打开什么来获得更广泛的日志记录以尝试找出失败时会发生什么)?