在Jenkins中配置sonar排除指定目录、指定规则的检查

(1)排除指定目录

sonar.exclusions=**/*.xml,**/src/test/**,**/target/**,**/src/main/java/com/**/model/protobuf/*

(2)排除指定规则

sonar.issue.ignore.multicriteria=e1,e2,e3,e4
sonar.issue.ignore.multicriteria.e1.ruleKey=squid:S2259
sonar.issue.ignore.multicriteria.e1.resourceKey=**/*
sonar.issue.ignore.multicriteria.e2.ruleKey=coverity-java:STATIC_JAVA_NULL_RETURNS_none
sonar.issue.ignore.multicriteria.e2.resourceKey=**/*
sonar.issue.ignore.multicriteria.e3.ruleKey=coverity-java:STATIC_JAVA_FORWARD_NULL_deref_constant_null
sonar.issue.ignore.multicriteria.e3.resourceKey=**/*
sonar.issue.ignore.multicriteria.e4.ruleKey=coverity-java:STATIC_JAVA_CSRF_database_update
sonar.issue.ignore.multicriteria.e4.resourceKey=**/*

说明:
其中ruleKey为规则的ID,可通过如下方式获取
在这里插入图片描述
完整配置示例截图如下:
在这里插入图片描述
sonar管理员账号可以全局禁用规则,以上方式仅针对单独项目;
可以在项目根目录下指定sonar-project.properties,在Jenkins中Analysis properties的优先级高于项目中sonar-project.properties。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐