代码部署
使用部署命令可以将本地项目代码发布到云托管环境。
基本用法
tcb cloudrun deploy
使用示例:
# 交互式部署,CLI 会引导您选择服务和环境
tcb cloudrun deploy
# 部署当前目录代码到指定服务
tcb cloudrun deploy -e env-123456 -s my-service
# 部署容器型服务并指定端口
tcb cloudrun deploy -e env-123456 -s api-service --port 8080
# 部署指定目录的代码
tcb cloudrun deploy -e env-123456 -s my-service --source ./dist
# 强制部署,跳过确认提示
tcb cloudrun deploy -e env-123456 -s my-service --force
# 使用镜像地址部署
tcb cloudrun deploy -e env-123456 -s my-service --imageUrl ccr.ccs.tencentyun.com/ns/img:v1 --port 3000
# 指定 VPC 网络配置部署
tcb cloudrun deploy -e env-123456 -s my-service --vpcConfig '{"vpcId":"vpc-xxx","vpcCIDR":"10.0.0.0/16","subnetId":"subnet-xxx","subnetCIDR":"10.0.1.0/24"}'
创建 Agent 并部署
tcb cloudrun deploy -e <envId> --createAgent
使用示例:
# 创建函数型 Agent 并部署依赖的函数服务
tcb cloudrun deploy -e env-123456 --createAgent
# 创建 Agent 并强制部署
tcb cloudrun deploy -e env-123456 --createAgent --force
命令行参数
| 参数 | 说明 | 必填 |
|---|---|---|
-e, --env-id <envId> | 环境 ID | 否 |
-s, --serviceName <serviceName> | 服务名称 | 否 |
--port <port> | 容器型云托管服务端口(函数型云托管设置无效) | 否 |
--source <source> | 部署代码所在目录路径(绝对路径或相对路径,默认: 当前目录)。使用镜像部署时可省略 | 否 |
--imageUrl <imageUrl> | 镜像地址,使用镜像部署云托管服务(如 ccr.ccs.tencentyun.com/ns/img:v1) | 否 |
--createAgent | 创建函数型 Agent,会同时部署依赖的函数型云托管服务 | 否 |
--force | 强制部署,跳过所有确认提示 | 否 |
--installDependency <installDependency> | 在线安装依赖。可选值:true | false | 否 |
--traffic | 启用灰度部署(发布成功后需手动切换流量至新版本) | 否 |
--vpcConfig <vpcConfig> | VPC 网络配置,JSON 格式。需包含 vpcId、vpcCIDR、subnetId、subnetCIDR 四个字段。示例:--vpcConfig '{"vpcId":"vpc-xxx","vpcCIDR":"10.0.0.0/16","subnetId":"subnet-xxx","subnetCIDR":"10.0.1.0/24"}' | 否 |
--dry-run | 模拟运行,验证代码加载和配置,不实际部署 | 否 |
-h, --help | 查看命令帮助信息 | 否 |
注意事项
- 部署前请确保代码已完成本地测试
- 容器型服务需要指定
--port参数,函数型服务无需指定 - 使用
--source可以部署非当前目录的代码 - 建议先使用
tcb cloudrun run进行本地测试 - 云托管代码项目示例:nodejs_hello_world