代码检查 CODEARTS CHECK-配置代码检查任务自定义规则集:创建自定义检查规则集
创建自定义检查规则集
- 通过项目入口方式访问CodeArts Check服务首页。
- 单击“规则集”页签,进入规则集列表页面。
- 单击“新建规则集”,在弹出的“新建规则集”窗口设置规则集名称、描述、检查语言和新建方式。
其中新建方式有三种:
- 直接新建:新建一个空的规则集,所有规则需逐一勾选。
- 复制:选择“复制”,在下拉框选择复制于已有的规则集,基于复制的规则集配置使用的规则。
- 继承:选择“继承”,在下拉框中选择已有的规则集,继承其中的规则。单击
可以添加规则集,最多支持继承5个规则集。
如果继承的多个规则集间有冲突,则以优先级高的准。数值越小,优先级越高。比如,添加的第二个规则集中的规则和第一个规则集中的冲突,那么以第一个规则集的规则为准。
- 单击“确定”。
- 根据需要勾选规则名称、设置规则级别、适用范围(版本级、门禁级)和延迟时间,单击右上角“保存”。
- 门禁级:MR扫描和CR扫描属于门禁级,其适用场景如下:
- secbrella和SQLGuardian引擎规则不支持门禁级检查,规则集配置界面无门禁级选项。
- sonarqube java的编译规则,若配置了编译命令,且选择了增量MR检查模式,可能会因为编译失败而导致任务执行失败。可以在规则列表中查看是否为编译型的规则。
- 版本级:除MR扫描和CR扫描外均属于版本级,其适用场景:所有规则都支持版本级检查。
- 延迟时间:自定义规则集支持设置规则的延迟告警开始时间和延迟告警结束时间。规则集延迟时间设置后重新扫描任务,当告警发现时间在设置的延迟时间范围内时,告警会被标识为延迟上线问题。延迟上线问题不会被统计为正式问题,因此不会影响质量门禁。
如果系统预置的规则不满足用户的使用要求,可自定义规则使用。
- 在“我创建的规则集”页签下,单击规则集名称,进入规则集详情页面可在线查看规则集中使用的规则详情。
- 在“我创建的规则集”页签下,单击规则集名称,进入规则集详情页面,单击
,选择“导出”,可导出该规则集中已启用的规则到本地查看规则详情。
- 在“我创建的规则集”页签下,单击规则集名称,进入规则集详情页面,单击“修改基本信息”,可修改规则集名称或描述信息。
- 自定义规则集中“检查语言”不支持修改。
- 系统预置规则集无法修改。
- te_admin账号、租户空间管理员、租户空间所有者和规则集创建者可以修改自定义规则集。
- 在“我创建的规则集”页签下,单击规则集名称,进入规则集详情页面,单击
,选择“被任务使用的情况”,可以查看使用该规则集的代码检查任务列表(包括模板任务)。
当查看到的任务数超过10000,且该规则集使用情况变化时,任务数变化有1小时的延迟。首次查看规则集的代码检查任务列表时, 不存在延迟问题。
- 门禁级:MR扫描和CR扫描属于门禁级,其适用场景如下: