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 数据库) .
我尝试删除示例文件夹,再次提取它,给它一个稍微不同的名称,运行 上面的 Sonar 给那些不同的 name/key/version,但现在它一直给我数据库错误。
知道这里会发生什么吗?为什么它会在我不对运行器、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 运行,但没有任何值得 post 的地方..
运行结束步骤:
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) 并升级了一些扩展,初步测试显示出积极的结果。我会再试几次,但我现在就关闭这个问题。谢谢大家的帮助!
我正在使用 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 数据库) .
我尝试删除示例文件夹,再次提取它,给它一个稍微不同的名称,运行 上面的 Sonar 给那些不同的 name/key/version,但现在它一直给我数据库错误。
知道这里会发生什么吗?为什么它会在我不对运行器、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 运行,但没有任何值得 post 的地方..
运行结束步骤:
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) 并升级了一些扩展,初步测试显示出积极的结果。我会再试几次,但我现在就关闭这个问题。谢谢大家的帮助!