仅为声纳扫描仪添加某些规则而不是排除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅为声纳扫描仪添加某些规则而不是排除相关的知识,希望对你有一定的参考价值。

我没有排除或忽略声纳属性文件中的规则,而是希望只有一些特定的声纳分析规则,所以我不需要从344个c ++规则中排除大量规则。我怎样才能做到这一点? (我没有添加自定义规则)

我想这个语法是:(在.properties文件中)

sonar.issue.include.multicriteria=***
sonar.issue.include.multicriteria.***.ruleKey=cpp:S984
....

编辑:

1,我需要在CLI环境中进行配置。 2,这是关于一个项目,两个规则集。一个规则集供本地使用,另一个规则集供CI / CD使用。

答案

您需要制作仅包含您感兴趣的规则的Quality Profile,然后将其设置为C ++的默认配置文件,或者明确地将项目分配给它。

顺便说一句,正确设置属性中的排除(相对于UI)非常棘手。我不确定ruleKey字段名称的正确性,你可能在那里错过了另一个字段,但你的语法似乎在正确的轨道上。

以上是关于仅为声纳扫描仪添加某些规则而不是排除的主要内容,如果未能解决你的问题,请参考以下文章

使用单体项目的 Spotbugs 规则运行声纳扫描仪时出错?

声纳 - 在声纳扫描期间是不是可以跳过 JavaSquidSensor 和 Findbugs Sensor?

声纳失败,无法索引两次。请检查包含/排除模式是否为主文件和测试文件生成不相交的集合

SonarQube 代码覆盖率 - 排除某些类

在 gradle 中排除声纳类

在声纳中排除生成的代码