SonarQube - 如何停用质量配置文件中的继承规则?

问题描述 投票:0回答:4

使用 SonarQube,我们希望从现有配置文件创建新的质量配置文件,但停用一些规则。 GUI 允许我们修改继承规则的严重性,但不能停用规则。

有什么办法可以实现这个目标吗?

解决方法是复制配置文件并对其进行修改,但我们希望保留原始配置文件的链接,以便我们继承的配置文件能够获取对原始配置文件所做的任何更改。

sonarqube
4个回答
18
投票

与使用的配置文件无关,您始终可以忽略项目级别的规则:转到项目的管理 --> 常规设置菜单。从那里,转到分析范围 --> 问题

将您要忽略的规则添加到忽略多个条件的问题列表中,并使用

**
作为文件路径模式


10
投票

无法停用从父级质量配置文件继承的规则。


0
投票

因此,您只需编辑 sonar-project.properties 文件,就可以关闭您的项目的任何规则。

按照此处的模板示例:https://github.com/simgrid/simgrid/blob/master/sonar-project.properties


0
投票

这在今天是可能的!此功能已添加到 SonarQube 10.3(请参阅 https://sonarsource.atlassian.net/browse/SONAR-20355)。

仅当

sonar.qualityProfiles.allowDisableInheritedRules
启用为
true
时才允许这样做。您可以将其设置为“管理”->“常规”,然后比在底部:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.