代码改变世界

sonarqube如何激活更多规则或者废弃某些规则

2021-06-16 16:57  加个小鸡腿  阅读(808)  评论(2编辑  收藏  举报

我的sonarqube是8.9的稳定版本,7.9以后的版本就不在支持mysql,所以是结合postgresql12安装的,安装步骤参考文档:

centos上安装soanrqube8结合postgresql12

管理员账号登录sonarqube,点击进入“质量配置”页面,可以看到我们支持的语言和规则条数,类似如下:

 

 

 系统内置的默认规则你是不能修改的,比如最上面的C#,默认规则名称是Sonar way,有253条规则,点击规则名“Sonar way”后可以看到“激活更多规则”按钮是灰色的,如下:

 

所以你如果要丢弃或者激活更多规则,只能复制默认规则,点击右上角的配置按钮,命名一条新的规则名,规则名随意,我这里命名为"sonar way new",如下:

 

 

 

 然后可以看到新增了一天规则名,激活或者修改这条规则名的规则即可。

 

 激活规则如下:

 

 进入如下页面后,点击“批量修改”激活所有规则,也可以根据需要点击规则右边的“激活”按钮单个规则激活。

 

 

 

 

 批量激活后,可以看到两条规则名的规则数如下【401旁边的18是废弃的规则数】:

 

 如果你要废弃某一条规则,则点击“规则”数,跳转到规则页面:

 

 找到不需要的规则,点击“挂起”即可:

 

 回到“质量配置”页面,你会发现废弃数增加了,规则数旁边的红色的数字就是废弃的规则数,点击可以看到详细的废弃规则。

切记,不是完成上面的丢弃或者激活就完事了,你必须把新规则名设置成你的默认规则,否则新规则不会生效的,那么你上面的激活或者废弃也就白做了,如下: