发布命令

当前函数发布使用的工具为 @midwayjs/faas-cli 包。可以安装在全局(推荐),也可以安装在项目中。

这里以全局为例。

  1. $ npm i @midwayjs/faas-cli -g

安装后,直接通过 deploy 命令部署即可。

  1. $ f deploy
  2. $ f deploy --npm=cnpm # 使用 cnpm 加速安装

deploy 命令会自动根据当前项目中 f.yml 中的字段来调用匹配的发布插件。

  1. service: midway-faas-examples
  2. provider:
  3. name: aliyun # <------ 平台

当前可用的平台为 aliyuntencent

发布环境变量

在发布时,有时候一些环境变量不适合静态化放入 f.yml 中,我们提供了动态化的方式,在发布时自动合并。

为了和普通的环境变量区分,动态的环境变量使用 UDEV_ (User Defined Environment Variable)前缀,并且会在发布后写入到发布的 yml 文件对应的 environment 字段中。

例如:

  1. UDEV_NODE_ENV=prod f deploy

这个时候在平台将会接收到名为 NODE_ENV ,值为 prod 的环境变量。

YML 变量填充

在 yml 中可以使用填充一些变量,我们提供了一个默认填充关键字 env ,通过它可以对任意的 yml 变量赋值。比如:

  1. provider:
  2. runtime: ${env.RUNTIME}

那么,如果 f deploy 时增加的环境变量为 RUNTIME=nodejs10 f deploy ,则会被填充为:

  1. provider:
  2. runtime: nodejs10

发布 FAQ

由于各个发布平台不同,请参考我们总结的各发布平台发布 FAQ。

欢迎关注 ➡️ image.png