官网介绍:https://cloud.tencent.com/product/tcap 官方开源:https://github.com/Tencent/CodeAnalysis
国内镜像:https://git.code.tencent.com/Tencent_Open_Source/CodeAnalysis
▼
在之前的文章中(见下文链接),我们介绍了TCA支持在腾讯云原生构建(Cloud Native Build,简称 CNB)中使用,通过在代码库中增加.cnb.yml配置文件,即可启用代码分析插件,通过代码分析门禁把控代码质量。当时我们采用的是远端执行模式,该模式需预先在 TCA 代码分析平台接入专用的代码分析节点机,任务触发后将通过网络发送至节点机执行分析任务。
现在我们上线了本地执行模式,即直接在CNB流水线机器上执行代码分析任务,无需发送到远端代码分析节点机器。
▼
参考文章操作,获取.cnb.yml文件配置 腾讯云代码分析,公众号:腾讯云代码分析【腾讯云代码分析】支持腾讯新一代云原生构建
如需开启本地执行模式,可在.cnb.yml中增加开启参数mode: local,示例如下:
# .cnb.yml
"**": # 触发的分支名,默认所有分支,按需修改
push: # push触发,也可以用merge_request等触发
- docker:
# 声明缓存目录,/data/tca_cache/tools 为TCA 工具存储目录
volumes:
- /data/tca_cache/tools:copy-on-write
stages:
# 代码分析
- name: TCA
image: tencentcom/tca-plugin:latest
settings:
mode: local # 分析模式,可选值:local、node, 默认值:node
org_sid: xxx # 团队编号,从TCA官网获取
team_name: xxx # 项目名称,从TCA官网获取
scheme_id: xxx # 分析方案id,从TCA官网获取
settingsFrom:
# 密钥文件引用。请检查使用此配置的代码库是否具有访问密钥文件的权限,否则会导致构建失败!
- https://cnb.cool/xxx/tca-private-config/-/blob/main/tca-settings.yml
执行完成后,代码分析结果会以json文件输出到cnb工作空间目录下,可供流水线后续步骤使用。