【问题标题】:StyleCop Integration With SonarQubeStyleCop 与 SonarQube 的集成
【发布时间】:2014-07-25 17:00:01
【问题描述】:

我正在尝试让 Stylecop 与 Sonar 一起工作,以便分析我的 ASP.NET 应用程序。我目前正在运行 Sonar 4.3 并使用 C# 3.0 插件进行 Stylecop 集成。我假设 C# 插件已经过时了来自 SonarQube 生态系统插件的专用 StyleCop 插件,对吗?

我正在通过 Jenkins 触发声纳分析。

在 C# 插件的 StyleCop 子类别中,我指出了 MSBuild.exe 和 StyleCop.dll 当我重新启动 Sonar 服务器时,我看到消息“所有 Stylecop 规则都已禁用,正在跳过其执行”。在我的声纳日志中。

当我进入 Quality Profiles 菜单时,我可用的 C# 规则是默认的“Sonar Way”规则。

我已尝试查看文档,但很难理解,因为文档没有与 Sonar 更新保持同步。

非常感谢任何帮助使其正常工作。非常感谢。

【问题讨论】:

  • 我也遇到了很多麻烦,文档很差,公共论坛似乎只关心 Java 和其他开源语言。 .net 项目没有太多支持。

标签: c# asp.net jenkins sonarqube stylecop


【解决方案1】:

安装 StyleCop SonarQube 插件后,您确实需要进入 Quality Profiles 菜单,然后选择默认质量配置文件(默认为“Sonar way”)。

从那里,您可以使用过滤器“Repository: StyleCop”和“Activation: Inactive”搜索所有“StyleCop”规则。

然后,您可以通过点击复选框来启用特定的 StyleCop 规则,或者使用右侧的“批量更改”来启用所有这些规则。

【讨论】:

  • 名称或密钥? ...通配符?上面的答案还不够,它产生零结果!
  • 您是否安装了 StyleCop SonarQube 插件?
  • 最终我得到了它的工作,但对结果不满意。
  • @IbrarMumtaz 过滤器是左侧面板中的过滤器(我使用的是声纳 v 5.1.1)。进入 Sonar Way C# 质量配置文件的规则部分后,您需要取消选中“质量配置文件”过滤器,并勾选存储库过滤器,一旦打开,选中“样式警察”选项。但是找不到活动/非活动过滤器。
【解决方案2】:

在 SonarQube 中转到

质量概况 -> C# -> 声纳方式

从顶部过滤器中,选择“Activation” -> “Inactive”,然后点击“Search” 然后您可以点击复选框激活当前不活动的规则,也可以使用“批量更改”功能全部激活。

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 2017-01-19
    • 2018-02-17
    • 2018-10-17
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 2015-10-13
    • 2021-12-27
    相关资源
    最近更新 更多