首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【腾讯云代码分析】支持在CNB上本地执行

【腾讯云代码分析】支持在CNB上本地执行

作者头像
CodeDog
发布2025-06-21 10:16:48
发布2025-06-21 10:16:48
22000
代码可运行
举报
运行总次数:0
代码可运行
官网地址:(点击最下方【阅读原文】可直达)https://tca.tencent.com/

官网介绍: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,示例如下:

代码语言:javascript
代码运行次数:0
运行
复制
# .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工作空间目录下,可供流水线后续步骤使用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云代码分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本地执行的优势
  • 配置指引
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档