我让TeamCity设置为构建一些Visual Studio解决方案并将它们打包成工件。这在大多数时候都很好。
然而,偶尔(可能是100个版本中的1个),从TeamCity构建的文件不会运行。我们在代码中使用了大量的依赖注入,有时我们的应用程序拒绝启动,因为它无法在文件中找到正确的依赖项。但是,工件中没有丢失的文件。
然后我们强制TeamCity再次构建所有内容(通过向文件添加新行并提交它),突然我们的应用程序再次启动。
对我来说很明显,TeamCity没有正确构建,但我无法发现它是什么,因为所有构建日志都没有报告任何错误或警告。
什么可能导致这种奇怪的行为,我该怎么做才能防止它在未来发生(或者我可以通过什么方式获取更广泛的日志记录以试图找出失败时会发生什么)?
答案 0 :(得分:0)
检查Team City未运行时的错误。它说为什么它不能运行?有时Team City会因为版本控制系统出现打嗝而导致构建失败。根据Team City的日志中的错误,很明显只是因为这个原因。如果你不做干净的构建尝试这样做,看看它是否会使间歇性问题消失。