我正在尝试用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的。
答案 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服务器上发布所需的任何信息。