发布命令
当前函数发布使用的工具为 @midwayjs/faas-cli
包。可以安装在全局(推荐),也可以安装在项目中。
这里以全局为例。
$ npm i @midwayjs/faas-cli -g
安装后,直接通过 deploy
命令部署即可。
$ f deploy
$ f deploy --npm=cnpm # 使用 cnpm 加速安装
deploy 命令会自动根据当前项目中 f.yml
中的字段来调用匹配的发布插件。
service: midway-faas-examples
provider:
name: aliyun # <------ 平台
当前可用的平台为 aliyun
, tencent
。
发布环境变量
在发布时,有时候一些环境变量不适合静态化放入 f.yml
中,我们提供了动态化的方式,在发布时自动合并。
为了和普通的环境变量区分,动态的环境变量使用 UDEV_
(User Defined Environment Variable)前缀,并且会在发布后写入到发布的 yml 文件对应的 environment 字段中。
例如:
UDEV_NODE_ENV=prod f deploy
这个时候在平台将会接收到名为 NODE_ENV
,值为 prod
的环境变量。
YML 变量填充
在 yml 中可以使用填充一些变量,我们提供了一个默认填充关键字 env
,通过它可以对任意的 yml 变量赋值。比如:
provider:
runtime: ${env.RUNTIME}
那么,如果 f deploy
时增加的环境变量为 RUNTIME=nodejs10 f deploy
,则会被填充为:
provider:
runtime: nodejs10
发布 FAQ
由于各个发布平台不同,请参考我们总结的各发布平台发布 FAQ。