使用 SonarQube,我们希望从现有配置文件创建新的质量配置文件,但停用一些规则。 GUI 允许我们修改继承规则的严重性,但不能停用规则。
有什么办法可以实现这个目标吗?
解决方法是复制配置文件并对其进行修改,但我们希望保留原始配置文件的链接,以便我们继承的配置文件能够获取对原始配置文件所做的任何更改。
与使用的配置文件无关,您始终可以忽略项目级别的规则:转到项目的管理 --> 常规设置菜单。从那里,转到分析范围 --> 问题。
将您要忽略的规则添加到忽略多个条件的问题列表中,并使用
**
作为文件路径模式。
无法停用从父级质量配置文件继承的规则。
因此,您只需编辑 sonar-project.properties 文件,就可以关闭您的项目的任何规则。
按照此处的模板示例:https://github.com/simgrid/simgrid/blob/master/sonar-project.properties
这在今天是可能的!此功能已添加到 SonarQube 10.3(请参阅 https://sonarsource.atlassian.net/browse/SONAR-20355)。
仅当
sonar.qualityProfiles.allowDisableInheritedRules
启用为 true
时才允许这样做。您可以将其设置为“管理”->“常规”,然后比在底部: