【问题标题】:Analysis c# Project with Jenkins and Sonarqube - Error calling MSBuild.SonarQube.Runner.exe end使用 Jenkins 和 Sonarqube 分析 c# 项目 - 调用 MSBuild.SonarQube.Runner.exe 时出错 end
【发布时间】:2015-12-14 21:27:34
【问题描述】:

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

我下载了 MSBuild SonarQube Runner 插件,然后像这样从命令行运行对 C# 项目的分析。

光盘\

cd ci\Test\CodeCamper

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

MSBuild.SonarQube.Runner.exe 开始 /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 中构建 [工作区] $ cmd /c call C:\WINDOWS\TEMP\hudson2830193841329867261.bat

C:\CI\jenkins\Jenkins\jobs\CodeCamper2\workspace>cd\

C:>cd ci\Test\CodeCamper

C:\CI\Test\CodeCamper>rem --------------- 第 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,项目:c:\ci\test\codecamper\CodeCamper.Data.Contracts\CodeCamper.Data.Contracts.csproj 警告:文件不在项目目录下,SonarQube 目前无法分析。文件:D:\TEMP.NETFramework,Version=v4.5.AssemblyAttributes.cs,项目:c:\ci\test\codecamper\CodeCamper.Data\CodeCamper.Data.csproj 警告:文件不在项目目录下,SonarQube 目前无法分析。文件:D:\TEMP.NETFramework,Version=v4.5.AssemblyAttributes.cs,项目:c:\ci\test\codecamper\CodeCamper.Model\CodeCamper.Model.csproj 警告:文件不在项目目录下,SonarQube 目前无法分析。文件:D:\TEMP.NETFramework,Version=v4.5.AssemblyAttributes.cs,项目:c:\ci\test\codecamper\CodeCamper.Web\CodeCamper.Web.csproj SONAR_RUNNER_HOME 环境变量不是必需的,将被忽略。 未配置 SONAR_RUNNER_OPTS。将其设置为默认值 -Xmx1024m 呼叫声纳运行器... 文件此时出乎意料。 sonar-runner 未成功完成 21:38:18.51 创建摘要降价文件... 后处理失败。退出代码:1

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

我在这里缺少什么?

我很抱歉我的英语不好。

最好的问候,

洛佩斯。

【问题讨论】:

    标签: c# jenkins msbuild sonarqube


    【解决方案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 服务器上发布所需的任何信息。

    【讨论】:

    • 亲爱的 Kanekotic,感谢您的回复,我会检查,如果有效,我会通知您。最好的祝福。洛佩斯。
    • 如果您对文件结构或配置文件有任何具体要求,请告诉我,以便我帮助您解决问题
    • 您好 Kanekotic,很抱歉回复晚了,但我生病了。我试试你说的,我将 3 个文件,exe,dll,xml 复制到解决方案文件夹,我有同样的错误。最好的问候
    猜你喜欢
    • 1970-01-01
    • 2020-12-15
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 2018-11-12
    • 2018-09-10
    • 2016-06-16
    相关资源
    最近更新 更多