我在 TeamCity 的构建过程中遇到了随机问题。我有两种配置:第一种用于重建 + 单元测试。其次是工件依赖,使用SonarQube分析仪。当Teamcity执行第一个配置时,我每5-10次构建就会收到随机错误消息:
CSC 错误 CS0006:元数据文件 'E:\TeamCity\buildAgent2\temp\buildTmp\.sonarqube\resources\0\Google.Protobuf.dll' 找不到
CSC 错误 CS0006:元数据文件 'E:\TeamCity\buildAgent2\temp\buildTmp\.sonarqube\resources\0\SonarAnalyzer.CSharp.dll' 找不到
CSC 错误 CS0006:元数据文件 'E:\TeamCity\buildAgent2\temp\buildTmp\.sonarqube\resources\0\SonarAnalyzer.dll' 找不到
错误是完全随机的 - 当我再次运行进程而没有任何更改时,错误就消失了。当我检查buildTmp\.sonarqube目录时,无论构建是否成功,那里都没有任何东西。
我的项目中没有任何对这些库的引用,我的重建步骤与SonarQube无关。我们在VisualStudio 2017中使用SonarLint,但同样,我们的*.csproj文件中没有任何对SonarQube的引用。
我通过删除整个.sonarqube
文件夹解决了这个问题。