繁体   English   中英

SonarQube MSBuild Runner默认为h2数据库

[英]SonarQube MSBuild Runner defaults to h2 Database

我正在使用Win Server 2012,VS2013开发人员命令提示符,SonarQube v5.1.2,MSBuild 1.1的SonarQube扫描仪。

我的Sonar实例在同一台服务器上运行,但已连接到Oracle数据库。 使用默认的声纳运行程序,我可以正确地分析项目,并使用此方法将其显示在仪表板中。 使用推荐的MSBuild.SonarQube.Runner.exe方法不能这么说。

我已经尝试了csharp和vbnet示例以及我们的实际代码。 奇怪的是,我想说每一个都至少工作了一次,但现在却失败了。 今天,我首次尝试使用vbnet示例项目,并发现它并在使用MSBuild运行器时按预期工作。 我从仪表板上删除了该项目,然后再次运行它。 在这一点上,我不记得它是否起作用,但是第三次​​确保它停止工作并开始产生以下错误(其中它尝试​​连接到默认的h2数据库,而不是SonarQube连接到的oracle数据库) 。

我尝试删除了examples文件夹,再次将其解压缩,给它提供了一个稍有不同的名称,然后在其上运行Sonar,为THOSE提供了一个不同的名称/键/版本,但是现在它始终给我db错误。

知道在这里发生了什么,为什么在我不更改运行器,msbuild或代码的情况下,它将从工作变为不工作?

运行开始步骤:

c:\sonar-examples-master\projects\languages\vbnet>msbuild.sonarqube.runner.exe b
egin /v:vbnet1 /k:vbnet1 /n:vbnet1
SonarQube Scanner for MSBuild 1.1
Default properties file was found at c:\sonarqube\bin\SonarQube.Analysis.xml
Loading analysis properties from c:\sonarqube\bin\SonarQube.Analysis.xml
Pre-processing started.
Preparing working directories...
Checking for updates...
MSBuild SonarQube Runner Pre-processor 1.0.2.0
17:40:49.625  Loading analysis properties from c:\sonarqube\bin\SonarQube.Analys
is.xml
17:40:49.656  Updating build integration targets...
17:40:49.656  Fetching analysis configuration settings...
17:40:50.813  Generating rulesets...
Pre-processing succeeded.

MSBuild已运行,但没有值得发布的内容。

运行结束步骤:

c:\sonar-examples-master\projects\languages\vbnet>msbuild.sonarqube.runner.exe e
nd
SonarQube Scanner for MSBuild 1.1
Default properties file was found at c:\sonarqube\bin\SonarQube.Analysis.xml
Loading analysis properties from c:\sonarqube\bin\SonarQube.Analysis.xml
Post-processing started.
MSBuild SonarQube Runner Post-processor 1.0.2.0
WARNING: File is not under the project directory and cannot currently be analyse
d by SonarQube. File: C:\Users\ts3conusr\AppData\Local\Temp\.NETFramework,Versio
n=v4.5.AssemblyAttributes.vb, project: c:\sonar-examples-master\projects\languag
es\vbnet\ConsoleApplication1\ConsoleApplication1.vbproj
The SONAR_RUNNER_HOME environment variable is not required and will be ignored.
SONAR_RUNNER_OPTS is not configured. Setting it to the default value of -Xmx1024
m
Calling the sonar-runner...
c:\sonar-examples-master\projects\languages\vbnet\.sonarqube\bin\sonar-runner\bi
n\..
SonarQube Runner 2.4
Java 1.7.0_79 Oracle Corporation (32-bit)
Windows Server 2008 R2 6.1 x86
SONAR_RUNNER_OPTS=-Xmx1024m
INFO: Error stacktraces are turned on.
INFO: Runner configuration file: c:\sonar-examples-master\projects\languages\vbn
et\.sonarqube\bin\sonar-runner\bin\..\conf\sonar-runner.properties
INFO: Project configuration file: c:\sonar-examples-master\projects\languages\vb
net\.sonarqube\out\sonar-project.properties
INFO: Default locale: "en_US", source code encoding: "UTF-8"
INFO: Work directory: c:\sonar-examples-master\projects\languages\vbnet\.sonarqu
be\out\.sonar
INFO: SonarQube Server 5.1.2
17:41:04.563 INFO  - Load global repositories
17:41:04.751 INFO  - Load global repositories (done) | time=188ms
17:41:04.751 INFO  - Server id: 20160120154951
17:41:04.751 INFO  - User cache: C:\Users\ts3conusr\.sonar\cache
17:41:04.766 INFO  - Install plugins
17:41:04.860 INFO  - Install JDBC driver
17:41:04.860 INFO  - Create JDBC datasource for jdbc:h2:tcp://localhost/sonar
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 1.047s
Final Memory: 3M/15M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar

值得注意的是:我觉得值得一提的是,vbnet报告实际上没有任何内容,但至少在Sonar仪表板中已正确生成。 我已经尝试针对该命令和csharp示例运行命令,但现在这两个命令均未添加到仪表板。

在MSBuild.SonarQube.Runner安装文件夹中,有一个SonarQube.Analysis.xml 您在下面的行中是否有正确的服务器详细信息?

<Property Name="sonar.host.url">http://{host}:{port}/{optionalPath}</Property>

该属性值应指向您的Sonar服务器。

结合其他方法尝试。 您是否在Oracle数据库中看到用分析数据填充的表? 上次获得记录的时间是什么时候?

另外,您是否在SonarQube应用程序页面(例如默认仪表板)上看到以下警告? 如果是,则没有选择oracle配置。

在此处输入图片说明

所以我升级到了最新的SonarQube版本(5.3),并在我使用它时升级了一些扩展,初步测试显示出了积极的结果。 我会再尝试几次,但是我暂时关闭了这个问题。 谢谢大家的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM