使用MSBuild SonarQube runner分析项目时遇到问题。 SonarQube数据库和服务器已启动并运行,我试图分析一个示例项目,一切顺利。但是,当我试图分析我的项目出了问题。分析完成时没有错误,但没有分析数据保存到数据库,没有问题,没有代码行数,没有。
任何人都知道可能出现什么问题?
编辑:
sonar-project.properties:
sonar.projectKey=shrooms
sonar.projectName=Shrooms
sonar.projectVersion=1.0
sonar.sources=.
sonar.properties:
sonar.jdbc.username=user
sonar.jdbc.password=pass
sonar.jdbc.url=jdbc:jtds:sqlserver://localhost;databaseName=SonarQubeDB;SelectMethod=Cursor
sonar.web.host=0.0.0.0
sonar.web.context=/sonarqube
sonar.web.port=9000
SonarQube.Analysis.xml:
<SonarQubeAnalysisProperties xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sonarsource.com/msbuild/integration/2015/1">
<Property Name="sonar.host.url">http://localhost:9000/sonarqube</Property>
<Property Name="sonar.login">admin</Property>
<Property Name="sonar.password">admin</Property>
<Property Name="sonar.jdbc.url">jdbc:jtds:sqlserver://localhost;databaseName=SonarQubeDB;SelectMethod=Cursor</Property>
<Property Name="sonar.jdbc.username">dbusername</Property>
<Property Name="sonar.jdbc.password">dbpassword</Property>
</SonarQubeAnalysisProperties>
在服务器日志中,运行分析后只添加了一个新行:
2015.07.30 17:02:29 INFO web [o.s.s.c.ComputationService]项目席卷分析(报告4)(已完成)|时间= 18179ms
MSBuild.SonarRunner日志的最后一行:
5:01:18 PM 17:01:18.906 INFO - Execute decorators...
5:01:19 PM 17:01:19.969 INFO - Store results in database
5:02:05 PM 17:02:05.266 INFO - Analysis reports generated in 9578ms, dir size=82 KB
5:02:08 PM 17:02:08.922 INFO - Analysis reports compressed in 3656ms, zip size=285 KB
5:02:10 PM 17:02:10.704 INFO - Analysis reports sent to server in 1782ms
5:02:10 PM 17:02:10.704 INFO - ANALYSIS SUCCESSFUL, you can browse http://localhost:9000/sonarqube
/dashboard/index/shrooms
5:02:10 PM 17:02:10.704 INFO - Note that you will be able to access the updated dashboard once the
server has processed the submitted analysis report.
5:02:14 PM INFO: ------------------------------------------------------------------------
5:02:14 PM INFO: EXECUTION SUCCESS
5:02:14 PM INFO: ------------------------------------------------------------------------
5:02:14 PM Total time: 8:10.724s
5:02:14 PM Final Memory: 14M/310M
5:02:14 PM INFO: ------------------------------------------------------------------------
5:02:15 PM Process returned exit code 0
5:02:15 PM The sonar-runner has finished
5:02:15 PM Creating a summary markdown file...
5:02:15 PM Analysis results: http://localhost:9000/sonarqube/dashboard/index/shrooms
Process returned exit code 0
Post-processing succeeded.
答案 0 :(得分:2)
感谢您提供更多信息。
首先,您不再需要sonar-project.properties
文件来使用MSBuild SonarQube Runner
分析项目:从项目中删除它。
您可能正在尝试分析其完整路径包含test
的项目。这导致将项目检测为测试项目,并将其作为测试在SonarQube中进行测试(您在仪表板中看到的所有指标都在实际来源上,即排除测试)。
从项目路径中删除test
,或更新用于检测测试项目的正则表达式SonarQube属性:sonar.cs.msbuild.testProjectPattern
仅供参考 - 此测试检测机制将在即将发布的版本中更新,因为从包含test
的文件夹中试用MSBuild SonarQube Runner是一种非常常见的情况:http://jira.sonarsource.com/browse/SONARMSBRU-121