生成声纳属性文件失败。无法完成 SonarQube 分析
Generation of the sonar-properties file failed. Unable to complete SonarQube analysis
应用程序堆栈
- 詹金斯
- .NET 4.7
- SonarQube 7.4
- Bitbucket(源代码控制)
- VS 2015 更新 3
- VsTest 执行UnitTest
全局工具配置中 Msbuid 的路径为
- C:\Program Files (x86)\MSBuild.0\Bin\Msbuild.exe
- 也尝试使用 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分析
- 只有当我使用来自 "Program files" 的 msbuild 时才会出现此问题无法从 C:\Users\manish 创建分析器 SonarAnalyzer.Rules.CSharp.FieldsShouldNotBePublic 的实例。joisar\AppData\Local\Temp.sonarqube\resources[=70=]\SonarAnalyzer.CSharp.dll : 无法加载文件或程序集 'Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一
我可以看到构建成功的消息。
我也可以看到测试成功的消息运行
总测试:1。通过:1。失败:0。跳过:0。
测试 运行 成功。
Sonar 配置在 "Execute Sonar scanner" 步骤
下的构建配置中完成
我不确定这里缺少什么,错误的配置,错误的 msbuild ??
我想您已经阅读了此文档 https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild 以获取所有依赖项信息和 运行 分析所需的命令。
我在尝试分析 C# 文件时遇到了上面提到的一些错误,但我需要更多信息来理解您的情况,因此请提供下面提到的每个步骤的 o/p:
SonarScanner.MSBuild.exe begin /k:"project-key"
MSBuild.exe <path to solution.sln> /t:Rebuild
SonarScanner.MSBuild.exe end
如果您运行正在使用 jenkins MSBuild 插件,请提供相同的详细输出。
我在 Jenkins 中使用以下配置解决了上述所有问题
SonarQube 配置
Jenkin 全局工具配置
自由式项目配置
应用程序堆栈
- 詹金斯
- .NET 4.7
- SonarQube 7.4
- Bitbucket(源代码控制)
- VS 2015 更新 3
- VsTest 执行UnitTest
全局工具配置中 Msbuid 的路径为
- C:\Program Files (x86)\MSBuild.0\Bin\Msbuild.exe
- 也尝试使用 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分析
- 只有当我使用来自 "Program files" 的 msbuild 时才会出现此问题无法从 C:\Users\manish 创建分析器 SonarAnalyzer.Rules.CSharp.FieldsShouldNotBePublic 的实例。joisar\AppData\Local\Temp.sonarqube\resources[=70=]\SonarAnalyzer.CSharp.dll : 无法加载文件或程序集 'Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一
我可以看到构建成功的消息。
我也可以看到测试成功的消息运行 总测试:1。通过:1。失败:0。跳过:0。 测试 运行 成功。
Sonar 配置在 "Execute Sonar scanner" 步骤
下的构建配置中完成我不确定这里缺少什么,错误的配置,错误的 msbuild ??
我想您已经阅读了此文档 https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild 以获取所有依赖项信息和 运行 分析所需的命令。
我在尝试分析 C# 文件时遇到了上面提到的一些错误,但我需要更多信息来理解您的情况,因此请提供下面提到的每个步骤的 o/p:
SonarScanner.MSBuild.exe begin /k:"project-key"
MSBuild.exe <path to solution.sln> /t:Rebuild
SonarScanner.MSBuild.exe end
如果您运行正在使用 jenkins MSBuild 插件,请提供相同的详细输出。
我在 Jenkins 中使用以下配置解决了上述所有问题
SonarQube 配置
Jenkin 全局工具配置
自由式项目配置