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

问题描述 投票:0回答:1

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

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

git aws-lambda serverless-framework
1个回答
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
...
© www.soinside.com 2019 - 2024. All rights reserved.