命令行中的MSBuild SonarQube runner

时间:2015-07-30 11:20:49

标签: .net sonarqube sonar-runner sonarqube-msbuild-runner

使用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.

1 个答案:

答案 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