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

本文关键字:MSBuild 调用 SonarQube Runner 结束 exe 错误 项目 Jenkins Sonarqube 分析 | 更新日期: 2023-09-27 18:13:25

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

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

cd '

cd ci ' Test ' CodeCamper

快速眼动 --------------- 步骤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. xml"sln"

快速眼动 --------------- 步骤2 -----------------

C: ' Windows ' Microsoft.NET ' Framework ' v4.0.30319 ' ci MSBuild.exe"C: ' ' ' codecamper ' codecamper测试。sln "/p: VisualStudioVersion = 14.0

快速眼动 --------------- 步骤3 -----------------

"C:'ci'sonarqube'AddOn'JetBrains.ReSharper.CommandLineTools'inspectcode.exe"/output=" C:'ci' test'codecamper'resharper.xml" "C:'ci' test'codecamper' codecamper .sln"

快速眼动 --------------- 步骤4 -----------------

<

MSBuild.SonarQube.Runner.exe结束/strong>

成功运行。

现在我在jenkins中创建一个作业,并在构建步骤中调用命令,我选择执行批处理窗口命令。我像以前一样把所有的命令都放进去,然后开始构建。

步骤1、步骤2和步骤3运行成功,但步骤4以错误结束。

由用户anonymous发起C:'CI'jenkins' jenkins' jobs'CodeCamper2'workspace[workspace] $ cmd/c call c:' windows ' temp' hudson2830193841329867261.bat

C: ' CI詹金斯'詹金斯' '工作' CodeCamper2 ' workspace> cd '

C:>cd ci'Test'CodeCamper

CI

C: ' '测试' CodeCamper>快速眼动 --------------- 步骤4 -----------------

CI

C: ' '测试' 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,版本=v4.5.AssemblyAttributes.cs,项目:c:'ci'test'codecamper' codecamper . data 'codecamper . data .csproj警告:文件不在项目目录下,目前无法被SonarQube分析。文件:D:'TEMP.NETFramework,版本=v4.5.AssemblyAttributes.cs,项目:c:'ci'test'codecamper' codecamper . model 'codecamper . model .csproj警告:文件不在项目目录下,目前无法被SonarQube分析。文件:D:'TEMP.NETFramework,版本=v4.5.AssemblyAttributes.cs,项目:c:'ci'test'codecamper' codecamper . web 'codecamper . web .csprojSONAR_RUNNER_HOME环境变量不是必需的,将被忽略。未配置SONAR_RUNNER_OPTS。将其设置为默认值-Xmx1024m呼叫声纳探测器…文件在这个时候是出乎意料的。声纳跑井没有成功完井21:38:18.51创建汇总降价文件…后处理失败了。退出代码:1

CI

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

我在这里错过了什么?

我为我糟糕的英语道歉。

最诚挚的问候,

洛佩斯。

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

很抱歉回复晚了,但刚刚看到这篇文章,似乎你的问题是在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服务器上发布。