跳到主要内容

代码部署

使用部署命令可以将本地项目代码发布到云托管环境。

基本用法

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 格式。需包含 vpcIdvpcCIDRsubnetIdsubnetCIDR 四个字段。示例:
--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