声纳属性文件的生成失败。无法完成SonarQube分析

时间:2018-12-28 14:17:32

标签: c# jenkins msbuild sonarqube

应用程序堆栈

  • 詹金斯
  • .NET 4.7
  • SonarQube 7.4
  • Bitbucket(源代码管理)
  • VS 2015 Update 3
  • VsTest执行UnitTest

“全局工具配置”中的Msbuid路径为

  1. C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ Msbuild.exe
  2. 还尝试使用C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Msbuild.exe

我们已经创建了示例项目并将其全部配置在一台服务器中。

我们可以在日志文件中看到多种错误,例如

  • 生成声纳属性文件失败。无法完成SonarQube分析。
  • 警告:文件'C:\ Program Files(x86)\ Jenkins \ workspace \ CICD \ UnitTestProject1 \ Properties \ AssemblyInfo.cs'不在根目录'C:\ Program Files(x86)\ Jenkins \ workspace下\ CICD.sonarqube \ out'并且不会被分析
  • 未找到可分析的项目。 SonarQube分析将不会执行
  • 仅当我从“程序文件”中使用msbuild时出现,无法从C:\ Users \ manish.joisar \ AppData \ Local \创建分析器SonarAnalyzer.Rules.CSharp.FieldsShouldNotBePublic的实例Temp.sonarqube \ resources \ 0 \ SonarAnalyzer.CSharp.dll:无法加载文件或程序集“ Microsoft.CodeAnalysis,版本= 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一

我可以看到构建成功的消息。

我还可以看到成功的测试运行消息 测试总数:1.通过:1.失败:0。跳过:0。 试运行成功。

在“执行声纳扫描仪”步骤下的构建配置中完成声纳配置

我不确定这里缺少什么,错误的配置,错误的msbuild?

2 个答案:

答案 0 :(得分:0)

我想您已经遍历了本文档https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild,以获取所有依赖项信息以及运行分析所需的命令。

当我尝试分析c#文件时遇到了上面提到的一些错误,但是我需要更多信息来了解您的情况,因此请提供以下提到的每个步骤的操作步骤:

SonarScanner.MSBuild.exe begin /k:"project-key"
MSBuild.exe <path to solution.sln> /t:Rebuild
SonarScanner.MSBuild.exe end

如果您通过jenkins MSBuild插件运行,请提供相同的详细输出。

答案 1 :(得分:0)

我在Jenkins中通过以下配置解决了上述所有问题

SonarQube配置 enter image description here

Jenkin Global工具配置 enter image description here

自由式项目配置 enter image description here