部署
danger
CLI 0.x 版本将被废弃,文档停止更新,请移步 v1 版本 文档
warning
functions:deploy
命令部署函数的文件大小总计不能超过 50 M,否则可能会部署失败。
在一个包含 cloudbaserc.json
配置文件的项目下,您可以直接使用下面的命令部署云函数:
cloudbase functions:deploy <functionName>
使用 functions:deploy
时,functionName
选项是可以省略的,当 functionName
省略时,Cloudbase CLI 会部署配置文件中的全部函数:
# 部署配置文件中的全部函数cloudbase functions:deploy
#
覆盖同名函数部署函数时,很可能会遇到已经存在同名云函数的情况,此时 Cloudbase CLI 会终止部署,询问是否覆盖同名函数,您可以选择覆盖已有的云函数或者终止部署。
如果您确定要覆盖可能存在的同名云函数,您可以在命令后附加 --force
选项指定 Cloudbase CLI 覆盖已存在的云函数。
cloudbase functions:deploy dev --force
注意:覆盖函数时,也会覆盖函数的配置和触发器。
#
默认选项Cloudbase CLI 为 Node.js 云函数提供了默认选项,您在部署 Node.js 云函数时可以不用指定云函数的配置,使用默认配置即可部署云函数。
云函数默认配置:
{ // 超时时间 5S "timeout": 5, // 运行时 "runtime": "Nodejs10.15", // 自动安装依赖 "installDependency": true, // 处理入口 "handler": "index.main", // 忽略 node_modules 目录 "ignore": ["node_modules", "node_modules/**/*", ".git"]}
#
deploy 命令做了啥?functions:deploy
会读取 cloudbaserc.json
文件中指定函数的配置,并完成以下几项工作:
- 将函数打包成压缩文件,并上传函数代码。
- 部署函数配置,包括超时时间、网络配置等。
- 部署函数触发器。