C# Sonarqube与MSBuild的集成不工作

C# Sonarqube与MSBuild的集成不工作,c#,tfs,msbuild,sonarqube,tfsbuild,C#,Tfs,Msbuild,Sonarqube,Tfsbuild,我有以下3个不同服务器的场景: -声纳qube服务器 -TFS服务器 -TFS生成服务器 我按照ALM Rangers指南安装Sonarqube,唯一的区别是构建代理在不同的机器中。使用sonar runner手动运行sonar可在生成计算机上运行,但当我尝试从visual studio的“生成”菜单中启动使用msbuid.runner的生成时,尽管sonar中的项目已创建,但缺少所有内容,例如代码行、复杂性和重复显示为0。我曾尝试查看构建日志或任何其他查找结果,如果没有运气,我可以在其中找到任

我有以下3个不同服务器的场景: -声纳qube服务器 -TFS服务器 -TFS生成服务器


我按照ALM Rangers指南安装Sonarqube,唯一的区别是构建代理在不同的机器中。使用sonar runner手动运行sonar可在生成计算机上运行,但当我尝试从visual studio的“生成”菜单中启动使用msbuid.runner的生成时,尽管sonar中的项目已创建,但缺少所有内容,例如代码行、复杂性和重复显示为0。我曾尝试查看构建日志或任何其他查找结果,如果没有运气,我可以在其中找到任何错误。有什么想法吗

检查《ALM Rangers指南》第32页所述的TFS构建摘要报告,尤其是构建成功且存在“SonarQube分析摘要”部分。如果是,则表示已执行MSBuild.Runner集成块,因此代理计算机的设置可能是正确的

构建摘要报告中不应存在与SonarQube相关的任何错误或警告(尽管可能存在其他警告,例如来自代码分析问题的警告)


构建摘要报告顶部有一个“诊断”链接,提供有关MSBuild.Runner集成块执行的详细信息,包括sonar Runner本身的所有输出。

您将sonar设置为使用哪个数据库(嵌入式/SQL Server)?您可以尝试检查\logs\sonar.log中的日志,看看是否发现任何异常。您还可以在sonar.properties中使用sonar.log.level=trace启用跟踪日志,并重新启动服务器,这将在日志中为您提供更多详细信息。