从 v1/v2 升级到 v3
CloudBase CLI v3.0 在 v1/v2 基础上进行了功能扩充和命令体系梳理,同时兼容 v1/v2 中已有的主要命令格式。升级后,建议优先关注全局使用方式、能力收敛方式,以及已废弃命令的迁移路径。
升级操作
npm install -g @cloudbase/cli
查看当前版本:
tcb --version
v3.0 重要变更
1. 全局使用体验升级
v3.0 先做的是 CLI 基础体验 统一,这部分会直接影响您后续使用所有命令的方式。
- 全局环境参数统一为
--env-id,旧参数--envId仍兼容,但不再推荐使用。 - 新增
tcb env use,支持设置全局默认环境;环境解析优先级为:tcb env use< 项目cloudbaserc.json< 命令行--env-id。 - 更多命令支持
--json输出,便于脚本、CI/CD 和 AI 工具稳定解析结果。 - 更多命令支持
--yes,可跳过交互确认,适合自动化场景。 - 新版
--help的自解释能力明显增强,支持从顶层命令逐级下钻到具体子命令,并按“用法、参数、示例、相关命令、文档”组织输出。 - v3.0 引入结构化退出码(Exit Code),可区分认证失败、参数错误、资源不存在、云 API 错误、本地文件错误等场景,方便流水线做重试和错误处理。
信息
其中新版 --help 值得关注。它不再只是参数速查,而是命令发现入口:先用顶层帮助定位命令,再进入子命令帮助确认真实签名。像 tcb fn deploy --help 这样的输出,会把命令写法、关键参数、示例、相关命令和文档链接放在一起,既方便人工检索,也适合 AI 先读帮助再生成命令,减少幻觉和试错。
$ tcb fn deploy --help
Usage: tcb fn deploy [options] [name]
Options:
--force
--dir <dir>
--runtime <runtime>
--json
描述:
部署云函数(首次部署即创建新函数)...
示例:
tcb fn deploy hello
tcb fn deploy hello --force
tcb fn deploy --all
相关命令:
tcb fn invoke
tcb fn log
文档:
https://docs.cloudbase.net/cli-v1/functions/deploy
2. 新增通用能力
v3.0 补齐了几类跨场景的通用能力,减少“必须跳到控制台”或“自己封装脚本”的情况。
| 命令 | 作用 |
|---|---|
tcb docs | 在终端内检索和阅读官方文档,无需登录 |
tcb api | 直接调用腾讯云 API,无需自行处理鉴权和请求封装 |
tcb secrets | 获取当前 Web 登录态下的临时密钥,便于本地调试 SDK |
这部分能力更偏工具层增强,适合排障、自动化和 AI 协作场景。