企业刚刚使用sonar的时候,使用默认的规则那么就会特别的多,你也不知道规则好不好用,你可以挑一些规则,自己选出一些规则,然后我们去用,然后后面去使用这个规则。
正确的方式是创建修改质量配置----->创建项目----->绑定项目
手动
0.创建项目
1.修改质量配置(添加项目)
2.项目添加质量配置
如果是一个新项目,那么第一次扫描就是使用默认的,你没法为项目配置质量规则。
解决
1.手动在sonarserver上面创建一个空的项目
2. 为项目设置质量配置
自动化SonarAPI
1.项目操作∶搜索项目,创建项目
2.质量配置操作:更新质量配置
质量配置不会通过API来创建,质量配置是1对多的关系,1个质量配置对应多个项目,质量配置的创建直接手动在sonar上面创建。
如果不创建项目,而是直接扫描,那么使用的就是默认的质量配置。
规则的禁用与启用
目的: 掌握默认规则中的一部分规则如何激活和禁用。(一个项目里面有500多个规则,但是有一部分规则不想去使用,觉得没用。那么自己怎么创建一个规则集)
进入质量配置页面, 可以看到所有的语言规则配置。在这里可以看到规则的使用情况。
现在要去基于内置的规则创建一个自己的规则再去定义
现在创建自己的规则,创建新的规则集
活动这里就是上线,这里可以分配级别,激活或者下线规则。(活动/挂起)
还可以授权给用户,哪些用户可以管理这些规则
哪些项目要使用这些规则呢?使用规则: 先在页面配置项目,然后使用SonarScanner扫描。
使用规则: 先在页面配置项目,然后使用SonarScanner扫描。
可以看到使用的规则集是myjava
这里你可以将规则设置为默认
上面就是基于手动的项目关联或者将自己的规则域设置为默认的过程