Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SonarQube MSBuild运行程序默认为h2数据库_C#_Visual Studio_Msbuild_Sonarqube_Sonar Runner - Fatal编程技术网

C# SonarQube MSBuild运行程序默认为h2数据库

C# SonarQube MSBuild运行程序默认为h2数据库,c#,visual-studio,msbuild,sonarqube,sonar-runner,C#,Visual Studio,Msbuild,Sonarqube,Sonar Runner,我正在使用Win Server 2012、VS2013的开发人员命令提示符、SonarQube v5.1.2、MSBuild 1.1的SonarQube扫描仪 我的Sonar实例运行在同一台服务器上,但连接到Oracle数据库。使用默认的sonar runner,我可以正确地分析项目,并使用此方法在仪表板中看到它们。对于使用建议的MSBuild.SonarQube.Runner.exe方法,这不能说是正确的 我尝试了csharp和vbnet示例,以及我们的实际代码。奇怪的是,我想说的是,每种方法

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

我的Sonar实例运行在同一台服务器上,但连接到Oracle数据库。使用默认的sonar runner,我可以正确地分析项目,并使用此方法在仪表板中看到它们。对于使用建议的MSBuild.SonarQube.Runner.exe方法,这不能说是正确的

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

我尝试删除examples文件夹,再次提取它,给它一个稍微不同的名称,并在上面运行Sonar,给它们一个不同的名称/键/版本,但现在它一直给我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>
http://{host}:{port}/{optionalPath}

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

结合其他内容进行尝试。您是否看到oracle数据库中的表正在填充分析数据?上一次有记录是什么时候

另外,您是否在SonarQube应用程序页面(如默认仪表板)上看到以下警告?如果是,则未拾取oracle配置


因此,我升级到了最新的SonarQube版本(5.3),并在升级期间升级了一些扩展,初步测试显示了积极的结果。我会再试几次,但我现在就结束这个问题。谢谢你的帮助

它是默认的地址和端口(非常确定它的localhost:9000),我还可以确认我可以从服务器本身导航到它。另外,今天早些时候,当我让它工作,然后又不使用vbnet示例时,我对SonarQube.Analysis.xml在工作和不工作之间没有做任何更改。