当前位置: 首页 > 知识库问答 >
问题:

SonarQube与带有MSBuild Runner的C#插件不排除

闻人宏盛
2023-03-14
sonar.exclusions=**/Databases/**/*.*
"C:\sonarqube-5.1.2\bin\MSBuild.SonarQube.Runner.exe" begin /k:MyProject /n:MyProject /v:2 /d:sonar.exclusions="file:C:\codesource\Databases/**/*.*" /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=*************  /d:sonar.tfvc.password.secured={aes}*************************** "/d:sonar.cs.vscoveragexml.reportsPaths=C:\codesource\CodeCoverage\Results.coveragexml"
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectName=myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectBaseDir=BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectName=myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.projectBaseDir=C:\\codesource\\Databases\\myDatabase
BC78C8C4-8ECD-47CB-9781-F621AE109FE4.sonar.sources=\
C:\\codesource\\Databases\\myDatabase\\Scripts\\PreDeployment\\PATCH_20150527_01.sql,\
C:\\codesource\\Databases\\myDatabase\\Scripts\\PreDeployment\\ROCOMMON.DBVERSION.sql,\
,\.....

据我所知,数据库文件夹中不应该有任何文件。我错了吗?

共有1个答案

宗鸿博
2023-03-14

您使用的是用于MSBuild的SonarQube扫描器,这与用于所有其他语言的常规SonarQube扫描器非常不同。

您试图使用的sonar.exclude行只有在使用常规SonarQube扫描器时才会工作,因为它包含sonar-project.properties文件。MSBuild的SonarQube扫描器只有一个SonarQube.analysis.xml文件,该文件包含您可以调整的与项目相关的设置。

对于sonarqube.analysis.xml文件,可以使用两种覆盖策略:

    null

若要将特定文件夹或扩展从解决方案中排除:

您需要将排除项添加到每个项目的。csproj文件中。下面是您应该在主根节点 中使用的语法,其中一个目标最好是 。希望下面的语法足够自明,但如果它不是,请在这个答案下留下评论,我会马上更新它。

<Target Name="BeforeBuild">
    <ItemGroup>
          <SonarQubeSetting Include="sonar.exclusions">
              <Value>**/Databases/**/*</Value>
          </SonarQubeSetting>
      </ItemGroup>
  </Target>

希望有帮助!

 类似资料:
  • 我为SonarQube创建了一个分析F#代码的自定义插件。这个插件的功能如预期,其结果可以在SonarQube UI中看到。 我现在正试图通过将一个解决方案绑定到我的SonarQube实例中包含的解决方案,将SonarLint与Visual Studio一起使用。但是,在Visual Studio中通过SonarLint分析代码时,不会使用F#规则。 在Visual Studio中让这个自定义的F

  • 3)什么是最佳组合规则集。 我们使用的是Sonarquber5.6.3。 最新的checkstyle需要升级到5.6.4,目前只关注PMD、Findbugs和Sonarway插件。 提前致谢

  • 我试图理解Jenkins Sonar插件和SonarQube的整体架构和流程。 当我运行Jenkins Sonar插件时,插件是否在进行分析,然后将报告发送给Sonarqube?或者插件将代码转发到SonarQube,以便在SonarQube服务器上进行分析?

  • 我们非常有兴趣在我的团队中利用GitHub集成:http://docs.sonarqube.org/display/PLUG/GitHub插件 我们使用Jenkins作为CI服务器,并且已经有GitHub Pull请求生成器在那里工作。我们也一直在使用SonarQube进行分析,但在预览或增量模式以及GitHub集成方面运气不好。目前的版本是SonarQube 5.1.1和GitHub插件版本1.

  • 我已经在Intellij Enterprise13中安装了SonarQube插件。当我按照配置说明:https://github.com/sonar-intellij-plugin/sonar-intellij-plugin时,没有发现任何检查错误或警告,即使代码明显违反了Sonar服务器返回给Intellij插件的规则,这些规则在“检查”配置文件中可见。 我有一个多模块的SpringMVC项目,