# .cnb.yml
"**": # 触发的分支名,默认所有分支,可按需修改
push: # push 触发,可按需修改为 pull_request 等
- stages:
# 代码分析
- name: TCA
image: cnbcool/tca:latest
settings:
from_file: # 可选,可以传递一个文件(比如 changed.txt),内容为需要分析的文件列表,一行一个文件(采用基于工作空间的相对路径)
ignore_paths: # 可选,指定一个或多个相对工作空间的文件屏蔽路径(黑名单),多个路径可写成数组格式,路径采用Unix通配符格式。
white_paths: # 可选,指定一个或多个相对工作区的扫描路径(白名单),多个路径可写成数组格式,路径采用Unix通配符格式。
block: # 可选,默认为true, 如果有代码问题或分析异常,会阻塞流水线。如果不希望阻塞流水线,可以设置为false。
扫描完成后,会在当前工作空间的tca_report目录下输出JSON 和 HTML 报告,可供下游步骤使用:
tca_report/tca_report.json
tca_report/index.html具体 schema 可以参考 config-schema.json。
请填写相对路径(基于代码库根目录),要求匹配到文件。 使用Unix通配符格式,示例如下: 代码根目录 |-src |- test |- main_test.py |- input_test.py |- main.py |-test |- param_test.py 匹配src/test目录:src/test/* 匹配根目录下的test目录:test/* 匹配所有_test.py后缀的文件:*_test.py
使用TCA安全分析引擎,支持扫描常见的代码安全问题,包含: