使用Jenkins和Sonarqube分析c#项目 - 调用MSBuild.SonarQube.Runner.exe结束时出错

时间:2015-09-17 21:07:56

标签: c# jenkins msbuild sonarqube

我正在尝试用SonarQube和Jenkins分析一个c#项目。

我下载了MSBuild SonarQube Runner插件,我从命令行运行我的分析到C#项目。

CD \

cd ci \ Test \ CodeCamper

rem ---------------第1步-----------------

MSBuild.SonarQube.Runner.exe begin / k:ProjectCSharp:CodeCamper / n:CodeCamper /v:1.0 /d:sonar.resharper.cs.reportPath="c:\ci\test\codecamper\resharper .xml“/d:sonar.resharper.solutionFile="c:\ci\test\codecamper\CodeCamper.sln”

rem ---------------第2步-----------------

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe“c:\ ci \ test \ codecamper \ CodeCamper.sln”/p:VisualStudioVersion=14.0

rem ---------------第3步-----------------

“C:\ ci \ sonarqube \ AddOn \ JetBrains.ReSharper.CommandLineTools \ inspectcode.exe”/output="c:\ci\test\codecamper\resharper.xml“”c:\ ci \ test \ codecamper \ CodeCamper.sln“

rem ---------------第4步-----------------

MSBuild.SonarQube.Runner.exe结束

成功运行。

现在我在jenkins中创建一个作业并在构建步骤中调用cmds,我选择执行批处理windows命令。我像以前一样放入所有命令,并在构建中午餐。

step1,step2和step3成功运行,但是step4最终会出错。

由匿名用户启动 在工作区C:\ CI \ jenkins \ Jenkins \ jobs \ CodeCamper2 \ workspace中构建 [workspace] $ cmd / c调用C:\ WINDOWS \ TEMP \ hudson2830193841329867261.bat

C:\ CI \詹金斯\詹金斯\作业\ CodeCamper2 \工作区> CD \

C:> cd ci \ Test \ CodeCamper

C:\ CI \ Test \ CodeCamper> rem --------------- STEP 4 -----------------

C:\ CI \ Test \ CodeCamper> MSBuild.SonarQube.Runner.exe结束 在C:\ CI \ sonarqube \ AddOn \ MSBuild.SonarQube.Runner \ SonarQube.Analysis.xml中找到默认属性文件 从C:\ CI \ sonarqube \ AddOn \ MSBuild.SonarQube.Runner \ SonarQube.Analysis.xml加载分析属性 后处理开始了。 警告:文件不在项目目录下,SonarQube目前无法对其进行分析。文件:D:\ TEMP.NETFramework,Version = v4.5.AssemblyAttributes.cs,project:c:\ ci \ test \ codecamper \ CodeCamper.Data.Contracts \ CodeCamper.Data.Contracts.csproj 警告:文件不在项目目录下,SonarQube目前无法对其进行分析。文件:D:\ TEMP.NETFramework,Version = v4.5.AssemblyAttributes.cs,project:c:\ ci \ test \ codecamper \ CodeCamper.Data \ CodeCamper.Data.csproj 警告:文件不在项目目录下,SonarQube目前无法对其进行分析。文件:D:\ TEMP.NETFramework,Version = v4.5.AssemblyAttributes.cs,project:c:\ ci \ test \ codecamper \ CodeCamper.Model \ CodeCamper.Model.csproj 警告:文件不在项目目录下,SonarQube目前无法对其进行分析。文件:D:\ TEMP.NETFramework,Version = v4.5.AssemblyAttributes.cs,project:c:\ ci \ test \ codecamper \ CodeCamper.Web \ CodeCamper.Web.csproj SONAR_RUNNER_HOME环境变量不是必需的,将被忽略。 未配置SONAR_RUNNER_OPTS。将其设置为默认值-Xmx1024m 打电话给声纳 - 跑步者...... 目前文件是意料之外的。 声纳 - 跑步者没有成功完成 21:38:18.51创建摘要降价文件... 后处理失败。退出代码:1

C:\ CI \ Test \ CodeCamper>退出1 构建步骤'执行Windows批处理命令'将构建标记为失败 完成:失败。

我在这里缺少什么?

我为我糟糕的英语道歉。

致以最诚挚的问候,

Lopes的。

1 个答案:

答案 0 :(得分:1)

很抱歉迟到的回复但刚刚看到这篇文章,似乎你的问题是在sonnarqube结束步骤

MSBuild.SonarQube.Runner.exe end Default properties file was found at C:\CI\sonarqube\AddOn\MSBuild.SonarQube.Runner\SonarQube.Analysis.xml

这可能是由于配置的XML不在同一个文件夹中(exe,dll和xml必须处于同一级别,在你的情况下是C:\ CI \ sonarqube \ AddOn \ MSBuild.SonarQube.Runner )。因为它不在那里它试图使用默认配置文件,但是它不具有在你的sonarqube服务器上发布所需的任何信息。