Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成声纳属性文件失败。无法完成SonarQube分析_C#_Jenkins_Msbuild_Sonarqube - Fatal编程技术网

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

C# 生成声纳属性文件失败。无法完成SonarQube分析,c#,jenkins,msbuild,sonarqube,C#,Jenkins,Msbuild,Sonarqube,应用程序堆栈 詹金斯 .NET 4.7 声纳qube 7.4 Bitbucket(源代码管理) VS 2015更新3 VsTest执行UnitTest 全局工具配置中Msbuid的路径为 C:\ProgramFiles(x86)\MSBuild\14.0\Bin\MSBuild.exe 还尝试使用C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Msbuild.exe 我们已经创建了示例项目并在一台服务器上配置了all-in-one 我们可以在日

应用程序堆栈

  • 詹金斯
  • .NET 4.7
  • 声纳qube 7.4
  • Bitbucket(源代码管理)
  • VS 2015更新3
  • VsTest执行UnitTest
全局工具配置中Msbuid的路径为

  • C:\ProgramFiles(x86)\MSBuild\14.0\Bin\MSBuild.exe
  • 还尝试使用C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Msbuild.exe
  • 我们已经创建了示例项目并在一台服务器上配置了all-in-one

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

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

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

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


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

    我想您已经阅读了此文档,以获取运行分析所需的所有依赖项信息和命令

    当我试图分析c#文件时,我遇到了上面提到的一些错误,但我需要更多信息来理解您的案例,因此请提供以下提到的每个步骤的o/p:

    SonarScanner.MSBuild.exe begin /k:"project-key"
    MSBuild.exe <path to solution.sln> /t:Rebuild
    SonarScanner.MSBuild.exe end
    
    SonarScanner.MSBuild.exe开始/k:“项目密钥”
    MSBuild.exe/t:重新生成
    SonarScanner.MSBuild.exe结束
    

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

    我使用jenkins中的以下配置解决了上述所有问题

    声纳QUBE配置

    Jenkin全局工具配置

    自由式项目配置