自动匹配语言
扫描方案支持识别并匹配目标开发语言,自动选用合适的扫描规则包。适用于不确定目标代码仓库语言及想要快速体验代码扫描的用户。
使用场景
代码仓库
新建代码仓库时,选用开启代码扫描并选择使用自动匹配语言。设置完成后,无需关注后续提交至仓库的开发代码语言类型,提交有效代码后将自动根据语言属性匹配默认的扫描规则。
持续集成
前往持续集成任务的配置页,在流程配置中加入代码扫描步骤,勾选自动匹配语言。设置完成后,仅需更改上一步骤的代码检出源,即可针对不同的仓库执行代码扫描任务,而无需逐一配置不同语言的方案。若扫描任务已稳定运行,还可以将此持续集成任务设置为团队模板。
匹配规则
初始化机制
自动匹配语言机制将获取仓库中有效代码的语言分布,启用语言属性对应的推荐规则包,并使用启用的规则包集合执行扫描。启用规则包后将不再继续根据后续代码仓库中的开发代码变更,而匹配新的扫描规则包,避免持续匹配导致来的规则集自动变更。
基础标签规则包
获取语言属性后,将启用该语言下带有基础标签的规则包,比如 Java 语言将启用 Java 基础规则包+Xcheck 规则包。
代码过滤
仅会匹配有效代码,将忽略仓库中如
READEME.md
、.gitignore
等基础文件。限制匹配范围
仅匹配代码仓库中占比 TOP3 的语言属性,避免方案启用大量与仓库低相关度的扫描规则,拖慢扫描任务的运行速度。
问题反馈 >
2022-05-07最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。