我想停用特定规则。我正在检查我的php代码。

Eg: This branch's code block is the same as the block for the branch


这是我停用的规则

我通过质量配置文件->然后单击以PHP的声纳方式->然后单击64个活动规则->然后我停用该规则。然后我注销并登录,同样的错误在仪表板中可见...

如何停用规则?还有其他方法吗?

#1 楼

对于一些仍在寻找像我这样的答案的人(花了我几个小时才能解决)。


其次:选择所需的配置文件,然后创建一个新的配置文件副本(如果之前已经完成此步骤,请转到第三步)。由于Sonarqube不允许我们更改根配置文件,因此,如果要修改规则集,则需要自己的规则。 ,选择新的配置文件,然后根据需要进行修改



最后但并非最不重要的是,不要忘记将新配置文件设置为默认配置。

#2 楼

请按照以下步骤在SonarQube中禁用任何规则:


通过管理员登录
转到质量配置文件并选择java / php配置文件[适合您的情况]
输入规则作为键并搜索
取消选中将使该规则无效的框
再次运行SonarRunner命令以验证修改是否正常运行

我从在这里

评论


步骤5在这里很重要,运行程序从服务器检索规则,处理数据,然后使用新规则发布新数据。

– Niels van Reijmersdal
17年1月6日在9:53

#3 楼

在较新版本的SonarQube(我的是6.7.4)上:


转到http:// localhost:9000 / admin / settings?category = exclusions

滚动到“忽略多个条件的问题”

添加规则键特征码和文件路径特征码

保存并重新扫描