配置操作
通过 tcb config pull 与 tcb config update 命令,在本地 cloudbaserc.json 与云端资源之间同步配置。
拉取配置
tcb config pull 命令用于从云端拉取已部署资源的配置,并写入本地 cloudbaserc.json,帮助您快速同步云端状态或初始化本地配置文件。
命令格式
tcb config pull <module> [name...] [options]
其中 <module> 表示要拉取的资源模块,目前支持:
| 模块 | 说明 |
|---|---|
fn | 拉取云函数配置 |
integration | 拉取集成配置 |
命令行为
拉取云函数配置(tcb config pull fn):
- 查询云端配 置:根据指定的函数名称,从云端获取已部署云函数的完整配置(超时时间、内存、运行时、环境变量、触发器等)。
- 合并写入本地:
- 若本地
cloudbaserc.json不存在,则自动创建并写入拉取的配置。 - 若文件已存在,对同名函数配置,CLI 会询问是否覆盖;对不同名函数,则追加到
functions数组。
- 若本地
- 云函数不存在时:CLI 会询问是否根据本地项目目录推测配置并写入。
拉取集成配置(tcb config pull integration):
- 查询云端配置:根据指定的集成名称,从云端获取已创建集成的完整配置(authTypeCode、envVariables 等)。
- 敏感字段脱敏:对密码类型的字段(如 API 密钥、证书等),云端返回的值为
******占位符,需要用户手动填写真实值。 - 合并写入本地:
- 若本地
cloudbaserc.json不存在,则自动创建并写入拉取的配置。 - 若文件已存在,对同名集成配置,CLI 会询问是否覆盖;对不同名集成,则追加到
integrations数组。
- 若本地
- 集成不存在时:返回错误提示,建议用户使用
tcb config init integration创建配置模板。
命令参数
| 参数 | 说明 | 必填 |
|---|---|---|
[name...] | 云函数名称,支持指定一个或多个 | 否 |
--all | 拉取配置文件中所有函数的配置 | 否 |
-e, --env-id <envId> | 环境 ID | 否 |
-o, --output <output> | 输出文件路径,默认为当前目录下的 cloudbaserc.json | 否 |
--stdout | 将结果输出到控制台而非写入文件 | 否 |
--code-secret <codeSecret> | 代码加密函数的 CodeSecret | 否 |
--dir <dir> | 指定目录用于推测配置(当云函数不存在时) | 否 |
--yes | 跳过交互确认,自动覆盖已存在的配置 | 否 |
使用示例
拉取云函数配置:
# 拉取单个函数的配置
tcb config pull fn myFunc
# 拉取多个函数的配置
tcb config pull fn func1 func2 func3
# 拉取配置文件中所有函数的配置
tcb config pull fn --all
# 将结果输出到控制台(不写文件)
tcb config pull fn func1 --stdout
# 指定输出文件路径
tcb config pull fn myFunc -o ./config/cloudbaserc.json
# 自动确认,跳过交互提示
tcb config pull fn --all --yes
拉取集成配置:
# 拉取单个集成的配置
tcb config pull integration myPayment
# 拉取多个集成的配置
tcb config pull integration payment1 payment2
# 拉取配置文件中所有集成的配置
tcb config pull integration --all
# 将结果输出到控制台(不写文件)
tcb config pull integration myPayment --stdout
# 指定输出文件路径
tcb config pull integration myPayment -o ./config/cloudbaserc.json
# 自动确认,跳过交互提示
tcb config pull integration --all --yes
使用场景
云函数配置:
- 初始化本地配置:在新环境或新机器上,通过
pull快速从云端同步配置,无需手动填写。 - 配置审查:拉取后结合
tcb config diff fn命令,对比本地与云端配置差异。 - 团队协作:将拉取结果提交到版本库,确保团队成员使用一致的函数配置。
集成配置:
- 快速同步:从云端拉取已创建的集成配置,避免手动填写 authTypeCode 等复杂字段。
- 配置备份:将云端集成配置导出到本地,便于版本管理和备份。
- 团队协作:团队成员可以快速同步集成配置,只需填写敏感字段的真实值。
推送配置
tcb config update 命令用于将 cloudbaserc.json 中的配置推送到云端,实现本地配置与云端资源的同步。
命令格式
tcb config update <module> [name] [options]
其中 <module> 表示要推送的模块,目前支持:
| 模块 | 说明 |
|---|---|
fn | 推送云函数配置 |
integration | 推送集成配置 |
命令参数
| 参数 | 说明 | 必填 |
|---|---|---|
[name] | 资源名称(云函数名或集成名) |