命令行中的 MSBuild SonarQube 运行程序

MSBuild SonarQube runner in command line

我在使用 MSBuild SonarQube 运行ner 分析项目时遇到问题。 SonarQube 数据库和服务器已启动 运行ning,我尝试分析一个示例项目,一切顺利。但是当我尝试分析我的项目时,出了点问题。分析完成,没有错误,但没有分析数据保存到数据库,没有问题,没有代码行计数,什么都没有。

有人知道哪里出了问题吗?

编辑:

声纳-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] Analysis of project shrooms (report 4) (done) | time=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.

感谢您提供更多信息。

首先,您不再需要 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