更新时间:2026-01-08 GMT+08:00
分享

批量导出/导入规则集

代码检查服务支持导出规则集,在其他region可导入再使用。

约束与限制

  • 上传的规则集文件压缩包最大支持1MB。
  • 只支持json格式文件。
  • 最多可导入5个规则集。

导出规则集

  1. 通过服务入口方式访问CodeArts Check服务首页
  2. 进入代码检查页面,单击“规则集”页签,进入规则集列表页面。
  3. 在规则集列表中选中需要导出的规则集(最多选择5个规则集)。
  4. 单击“导出规则集”,可生成一个zip格式的导出文件,该文件中包含json格式的规则集文件,且每个规则集文件中包含启用的规则。

    导出的规则集zip包中的json文件中的规则配置信息示例如下:
    {
    	"id": "a86bf7c5172b40fc909f291247318151",
    	"name": "cmetrcis-java",  
    	"nameEn": "cmetrcis-java",  
    	"comments": "",
    	"commentsEn": "",
    	"type": "custom",
    	"creator": "paas-autotest-codecheck-7",
    	"createTime": "2025-01-17T03:33:41Z",
    	"lastReviser": "paas-autotest-codecheck-7",
    	"lastUpdateTime": "2025-01-17T03:34:04Z",
    	"language": "JAVA",
    	"parentId": "",
    	"managers": null,
    	"domainId": "171bf39aec9d47a3b39c30b1b694a0b9",
    	"inheritMode": null,
    	"creatorId": "050f714cf9d84bdd800ad9efed1735d9",
    	"numCriterion": 10,
    	"ruleInfos": [{
    		"id": "ce259b92fda842229fe7a0030dd7d1f3",
    		"name": "huge_cca_cyclomatic_complexity[JAVA]",
    		"nameCn": "超大CCA圈复杂度[JAVA]",
    		"isSupportVersion": "enable",  #是否支持版本级:enable表示启用;disable表示禁用。
    		"isSupportPersonal": "enable",  #是否支持门禁级:enable表示启用;disable表示禁用。
    		"isSupportIDE": "disable",
    		"severity": "2",  #问题严重级别:0致命;1严重;2一般;3提示。
    		"language": "JAVA",
    		"systemTag": "cmetrics",
    		"criterionSetId": "a86bf7c5172b40fc909f291247318151",
    		"supportIDE": "0",
    		"supportVersion": "1",
    		"supportPersonal": "1",
    		"options": [{
    			"ruleId": "11eed05fb5850c498b8cfdc33df94278",
    			"ruleName": null,
    			"criterionId": "ce259b92fda842229fe7a0030dd7d1f3",
    			"criterionSetId": null,
    			"optionKey": "threshold",
    			"name": "新增阈值",
    			"optionValue": "20",  #选项的实际值。
    			"description": "代码CCA复杂度超过阈值,则会被识别为超大圈复杂度,必填",
    			"isDefault": true,
    			"editable": true,
    			"defaultValue": "20"   #选项的默认值。
    		}],
    		"delayEndTime": "2025-03-04T15:59:59Z",  #延迟结束时间。
    		"delayStartTime": "2025-02-01T16:00:00Z",  #延迟开始时间。
    		"toolVersion": "202106",
    		"uniqueId": "ce259b92fda842229fe7a0030dd7d1f3"
    	}]

导入规则集

需要具备Tenant Administrator权限。

  1. 通过服务入口方式访问CodeArts Check服务首页
  2. 进入代码检查页面,单击“规则集”页签,进入规则集列表页面。
  3. 单击页面右侧“导入规则集”。

    图1 导入规则集

  4. 在弹出的对话框中单击,选择zip压缩包格式的规则集文件(压缩包最大支持1MB,只支持json格式文件,且最多5个)。

    图2 上传规则集

  5. 单击“确认”,弹出“规则集导入状态”对话框(导入后的规则集名称会自动添加时间戳和UUID后缀)。
  6. 待状态显示“已结束”,单击“确定”即可。

相关文档