1. 产品简介
  2. 快速开始
  3. 编写构建流程
  4. 配置构建计划
  5. 构建环境依赖包
  6. 构建制品
  7. 构建节点
  8. 管理构建计划
  9. 系统插件
  10. 自定义团队插件
  11. 最佳实践
  12. 常见问题
  13. 词汇表
代码扫描 / 扫描方案 / 自动匹配语言

自动匹配语言

扫描方案支持识别并匹配目标开发语言,自动选用合适的扫描规则包。适用于不确定目标代码仓库语言及想要快速体验代码扫描的用户。

使用场景

  • 代码仓库

    新建代码仓库时,选用开启代码扫描并选择使用自动匹配语言。设置完成后,无需关注后续提交至仓库的开发代码语言类型,提交有效代码后将自动根据语言属性匹配默认的扫描规则。

  • 持续集成

    前往持续集成任务的配置页,在流程配置中加入代码扫描步骤,勾选自动匹配语言。设置完成后,仅需更改上一步骤的代码检出源,即可针对不同的仓库执行代码扫描任务,而无需逐一配置不同语言的方案。若扫描任务已稳定运行,还可以将此持续集成任务设置为团队模板

匹配规则

  • 初始化机制

    自动匹配语言机制将获取仓库中有效代码的语言分布,启用语言属性对应的推荐规则包,并使用启用的规则包集合执行扫描。启用规则包后将不再继续根据后续代码仓库中的开发代码变更,而匹配新的扫描规则包,避免持续匹配导致来的规则集自动变更。

  • 基础标签规则包

    获取语言属性后,将启用该语言下带有基础标签的规则包,比如 Java 语言将启用 Java 基础规则包+Xcheck 规则包。

  • 代码过滤

    仅会匹配有效代码,将忽略仓库中如 READEME.md.gitignore 等基础文件。

  • 限制匹配范围

    仅匹配代码仓库中占比 TOP3 的语言属性,避免方案启用大量与仓库低相关度的扫描规则,拖慢扫描任务的运行速度。

上一篇方案模板
最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?

您希望我们如何改进?

工单咨询