如何在Serverless框架中为不同的分支提供不同的yml文件

时间:2017-12-20 04:22:43

标签: git aws-lambda serverless-framework

我使用无服务器框架来管理我的AWS lambda函数。我还使用git与其他开发人员进行管理。我有2个分支,即开发和生产。如果该功能已准备好发布,我们会将开发分支合并到master中,这是我的生产分支。

我的问题是,有没有办法在.yml文件中分离providerfunctions配置?我需要忽略provider部分,因此每个分支都有自己的配置,但我需要将functions从开发阶段更新到生产阶段。

1 个答案:

答案 0 :(得分:2)

如果您使用某种env变量来确定状态devprod

你可以这样:

serverless.yml

...
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)}
...

然后您可以为提供者提供额外的确认

dev-provider.yml

...
name: aws
region: us-west-1
runtime: java
...

prod-provider.yml

...
name: aws
region: us-west-2
runtime: java
...