如何使用自定义规则严重性设置从SonarQube下载Visual Studio的最新SonarLint规则集?

时间:2016-04-06 18:39:31

标签: sonarqube sonarlint sonarlint-vs

SonarQube 5.4和SonarLint 2.0设置为"连接模式"对于Visual Studio 2015.一切似乎都运行正常,除非我们在服务器上自定义规则的严重性,然后这些自定义严重性设置不会在Visual Studio规则集中显示。

以下是我们遵循的步骤:

  1. 在服务器上自定义规则的严重性,例如默认情况下"信息"到"严重"。
  2. 因为我们有'#34;连接模式"设置,现在同步解决方案以下拉新版本的规则集。
    • 注意:排除"连接模式"作为一个问题,我们还从"质量配置文件"手动下载了规则集。 SonarQube中的页面,使用#34; SonarLint for Visual Studio规则集的永久链接"。
  3. 打开新下载的规则集文件,注意规则仍设置为默认严重性(在此示例中,规则集仍显示默认值"信息"严重性为"警告"在规则集文件中。我希望它已更新为"错误")。
  4. 似乎唯一更改下载的规则集文件的是我们在服务器上激活/停用规则,然后正确添加/删除规则。

    这是SonarQube中的错误吗?或者我们只是缺少一些工作流程?

    这导致了一个后续问题:SonarQube服务器上的严重性设置如何映射到Visual Studio规则集设置?我们注意到了#34;信息"在SonarQube上没有映射到"信息"在Visual Studio中。我本来期望类似下面的映射:

        SonarQube   Visual Studio
        ---------   -------------
        Blocker   = Error
        Critical  = Error
        Major     = Error
        Minor     = Warning
        Info      = Info
    

1 个答案:

答案 0 :(得分:0)

问题是SonarQube和Visual Studio之间没有一对一的严重性映射,因此我们选择了一个安全的解决方案并将所有内容导出为警告,而不是任何错误,因为这会破坏编译。

您可以在本地更改规则集,并加强规则集文件,因此将问题标记为错误。如果SonarQube的质量配置文件更加强大,那么与SonarQube的重新同步将不会恢复您的更改。

请注意,已创建以下故障单以解决此问题:https://jira.sonarsource.com/browse/SONARCS-591