2017-03-08 39 views
0

我有TeamCity设置来构建一些Visual Studio解决方案并将它们打包成一个工件。这在大多数情况下工作得很好。TeamCity有时构建不正确

但是,一旦偶尔(可能是100个构建版本)中,从TeamCity构建的文件无法运行。我们在代码中使用了很多依赖注入,有时候我们的应用程序拒绝启动,因为它无法在文件中找到正确的依赖关系。不过,工件中没有丢失的文件。

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

这对我来说显然是有一些TeamCity没有正确构建的,尽管我无法发现它是什么,因为所有构建日志都没有报告任何错误或警告。

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

+3

TeamCity不会执行构建本身,它委托给特定的构建工具。这就是说,为什么不区分工作和破碎的构建的所有工件?你的问题也可能是一个部署问题或类似的问题... – Lucero

回答

0

检查Team City未运行时的错误。它是否说为什么它不能运行?有时候Team City会因为版本控制系统出现呃逆而失败。根据Team City日志中的错误,很明显它只是因为这个原因。如果你没有做干净的构建,那就试试看看它是否会导致间歇性问题消失。

+0

团队城市总是运行。问题不在于TC无法运行,而是编译的文件存在一些腐败,导致TC构建的应用程序无法运行。如果发生这种情况,我只是强迫TC再次构建一切,仍然没有错误,但是突然间应用程序再次开始工作(即使代码没有更改)。 – GTHvidsten

+0

你是否检查“在构建之前清理结帐目录中的所有文件”?我会试试看看它是否会让问题消失。 – hyprsleepy