发布命令
当前函数发布使用的工具为 @midwayjs/faas-cli 包。可以安装在全局(推荐),也可以安装在项目中。
这里以全局为例。
$ npm i @midwayjs/faas-cli -g
安装后,直接通过 deploy 命令部署即可。
$ f deploy$ f deploy --npm=cnpm # 使用 cnpm 加速安装
deploy 命令会自动根据当前项目中 f.yml 中的字段来调用匹配的发布插件。
service: midway-faas-examplesprovider: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。

