命令行中的 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
我在使用 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