@@ -12,6 +12,8 @@ npm install -g @cloudbase/cli
1212
1313### 1. 初始化
1414
15+ 使用 ` tcb init ` 创建项目,创建项目时 CLI 工具会成一个 Node 函数模板,供使用参考。
16+
1517``` shell
1618# 此命令会创建一个目录,并写入配置
1719tcb init
@@ -34,9 +36,9 @@ TCB 项目文件结构:
3436
3537### 2. 编写函数
3638
37- 为了规范使用,所有函数都统一存放在 ` functions ` 目录下,并以函数名作为文件夹名称。 ` tcb init ` 创建项目时默认会成 Node 函数模板,供使用参考 。
39+ 为了规范使用,所有 Node 和 PHP 函数都统一存放在 ` functions ` 目录下,并以函数名作为文件夹名称,如 ` functions/ tcb/index.js ` 。 ** 对于 Java 函数时,则需要将 jar 文件名修改为函数名称,放在 ` functions ` 目录下即可,如 ` functions/tcb.jar ` ** 。
3840
39- 例如,创建一个 app 函数,下面是 ` functions/app/index.js ` 的内容
41+ 例如,创建一个 Node.js 函数 app ,下面是 ` functions/app/index.js ` 的内容
4042
4143``` js
4244' use strict'
@@ -127,33 +129,35 @@ exports.main = (event, context, callback) => {
127129 " config" : " 0 0 2 1 * * *"
128130 }
129131 ],
130- // 触发云函数时的函数参数
131- " params" : {},
132132 // 函数处理入口,Node 和 PHP 项目可以省略,默认值为 index.main
133133 // 因 Java 的 handler 配置较为特殊,所以当运行时为 Java 时,handler 不能省略
134134 // 如:package.Class::mainHandler
135- " handler" : " index.main"
135+ " handler" : " index.main" ,
136+ // functions:invoke 本地触发云函数时的调用参数
137+ " params" : {},
136138 }
137139 ]
138140}
139141```
140142
141143### 4. 部署函数
142144
143- 最后,在项目根目录下运行下面的命令 ,即可部署 app 函数到云端
145+ 最后,在项目根目录下(tcbrc.json 所在目录)运行 ` tcb functions:deploy ` 命令 ,即可部署 app 函数到云端
144146
145- ```
147+ ``` shell
146148tcb functions:deploy app
147149```
148150
149151## 所有命令
150152
153+ 使用 ` tcb -h ` 查看所有可用命令
154+
151155``` bash
152156tcb -h
153157```
154158
155159```
156- Usage: [options] [command]
160+ Usage: tcb [options] [command]
157161
158162Options:
159163 -V, --version output the version number
@@ -164,8 +168,12 @@ Commands:
164168 login [options] 登录腾讯云账号
165169 logout 登出腾讯云账号
166170 env:list 列出云开发所有环境
167- env:create <alias> <envId> 创建新的云环境
171+ env:create <alias> 创建新的云环境
172+ env:domain:list [envId] 列出环境的安全域名列表
173+ env:domain:create <domain> [envId] 添加环境安全域名,多个以斜杠 / 分隔
174+ env:domain:delete [envId] 删除环境的安全域名
168175 functions:deploy [options] [functionName] [envId] 创建云函数
176+ functions:code:update <functionName> [envId] 创建云函数
169177 functions:list [options] [envId] 展示云函数列表
170178 functions:delete [functionName] [envId] 删除云函数
171179 functions:detail [functionName] [envId] 获取云函数信息
@@ -220,6 +228,12 @@ tcb login --key
220228
221229` tcb logout ` 注销登录
222230
231+ ### new
232+
233+ ` tcb new ` 创建一个包含配置文件 ` tcbrc.json ` 的云开发项目
234+
235+ ![ ] ( docs/img/new.png )
236+
223237### env: list
224238
225239` tcb env:list ` 列出所有的云开发环境
@@ -240,11 +254,23 @@ tcb login --key
240254
241255` env:create ` 命令创建一个新的云开发环境,需要制定环境的别名 ` alias ` 。
242256
243- ### new
257+ ### env:domain : list
244258
245- ` tcb new ` 创建一个包含配置文件 ` tcbrc.json ` 的云开发项目
259+ 完整命令 ` tcb env:domain:list [envId] `
246260
247- ![ ] ( docs/img/new.png )
261+ ` env:domain:list ` 命令列出环境配置所有的安全域名。
262+
263+ ### env:domian: create
264+
265+ 完整命令:` tcb env:domain:create <domain> [envId] `
266+
267+ ` env:domain:create ` 命令用于添加域名到指定的环境,当需要添加多个域名时,需要以 ` / ` 分隔,如 ` abc.com/def.com ` 。
268+
269+ ### env:domain: delete
270+
271+ 完整命令:` tcb env:domain:delete [envId] `
272+
273+ ` env:domain:delete ` 命令用于删除环境配置的安全域名,输入此命令回车运行后,CLI 会拉取环境的所有域名,用户可与 CLI 进行交互,选择需要删除的域名。
248274
249275### functions: list
250276
@@ -285,13 +311,17 @@ tcb functions:list -l 10
285311
286312> ** 注意** ` functions:deploy ` 命令必须在包含 ` tcbrc.json ` 配置文件的项目根目录下执行。
287313
288- ` functions:deploy ` 会根据 ` tcbrc.json ` 配置文件部署云函数,` functions:deploy ` 命令的参数包含一些可选的选项 options 和可选的函数名称 ` functionName ` ,以及可选的环境 Id ` envId ` 。
314+ ` functions:deploy ` 会根据 ` tcbrc.json ` 配置文件部署云函数,` functions:deploy ` 命令的参数包含一些可选的选项 options 和可选的函数名称 ` functionName ` 以及环境 Id ` envId ` 。
289315
290- ** 同 ` functions:list ` 类似,环境 Id 可以列出在命令中,也可以缺省,CLI 会从 ` tcbrc.json ` 文件中读取。(下文不做再次说明)**
316+ ` functions:deploy ` 命令会完成以下几项工作:
317+
318+ 1 . 上传函数代码。
319+ 2 . 部署函数配置,包括超时时间、网络配置等。
320+ 3 . 部署函数触发器。
291321
292- 使用 ` functions:list ` 时, ` functionName ` 选项是可以省略的。
322+ ** 同 ` functions:list ` 类似,环境 Id 可以列出在命令中,也可以缺省,CLI 会从 ` tcbrc.json ` 文件中读取。(下文不做再次说明) **
293323
294- 当 ` functionName ` 省略时,CLI 会部署配置文件中的全部函数
324+ 使用 ` functions:deploy ` 时, ` functionName ` 选项是可以省略的, 当 ` functionName ` 省略时,CLI 会部署配置文件中的全部函数
295325
296326``` shell
297327tcb functions:deploy
@@ -321,6 +351,14 @@ tcb functions:deploy --force
321351tcb functions:deploy dev --force
322352```
323353
354+ ### functions:code: update
355+
356+ 完整命令:` tcb functions:code:update <functionName> [envId] `
357+
358+ ` functions:code:update ` 命令用于更新的函数的代码以及函数的执行入口,除此之外 ` functions:code:update ` 命令不会修改函数的其他配置。
359+
360+ ` functions:code:update ` 命令和 ` functions:deploy ` 命令的主要区别是 ` functions:code:update ` 命令只会更新函数的代码以及执行入口,不会修改函数的其他配置,而 ` functions:deploy ` 命令则会修改函数的代码以及所有配置。
361+
324362### functions: invoke
325363
326364完整命令:` tcb functions:invoke [functionName] [params] [envId] `
0 commit comments