Git 如何在无服务器框架下为不同的分支提供不同的yml文件

Git 如何在无服务器框架下为不同的分支提供不同的yml文件,git,aws-lambda,serverless-framework,Git,Aws Lambda,Serverless Framework,我使用无服务器框架来管理AWS lambda函数。我还使用git与其他开发人员进行管理。我有两个分公司,分别是开发和生产。如果特性已经准备好发布,我们将把开发分支合并到主分支中,主分支是我的生产分支 我的问题是,有没有办法将.yml文件中的提供程序和函数配置分开?我需要忽略provider部分,因此每个分支都有自己的配置,但我需要将函数从开发阶段更新到生产阶段。如果您使用某种env变量来确定状态dev和prod 你可以有这样的东西: serverless.yml ... provider: ${

我使用无服务器框架来管理AWS lambda函数。我还使用git与其他开发人员进行管理。我有两个分公司,分别是开发和生产。如果特性已经准备好发布,我们将把开发分支合并到主分支中,主分支是我的生产分支


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

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

你可以有这样的东西:

serverless.yml

...
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)}
...
...
name: aws
region: us-west-1
runtime: java
...
...
name: aws
region: us-west-2
runtime: java
...
然后,您可以对提供者进行额外的确认

dev provider.yml

...
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)}
...
...
name: aws
region: us-west-1
runtime: java
...
...
name: aws
region: us-west-2
runtime: java
...
prod provider.yml

...
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)}
...
...
name: aws
region: us-west-1
runtime: java
...
...
name: aws
region: us-west-2
runtime: java
...

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

你可以有这样的东西:

serverless.yml

...
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)}
...
...
name: aws
region: us-west-1
runtime: java
...
...
name: aws
region: us-west-2
runtime: java
...
然后,您可以对提供者进行额外的确认

dev provider.yml

...
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)}
...
...
name: aws
region: us-west-1
runtime: java
...
...
name: aws
region: us-west-2
runtime: java
...
prod provider.yml

...
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)}
...
...
name: aws
region: us-west-1
runtime: java
...
...
name: aws
region: us-west-2
runtime: java
...

看看,谢谢你的回答。我知道如何实现git ignore,但是如何单独创建yml文件呢?我希望每个分支中的提供者部分都不同,也就是说我不跟踪它。我希望函数部分总是更新,这是我需要跟踪这些文件的地方。请看。谢谢您的回答。我知道如何实现git ignore,但是如何单独创建yml文件呢?我希望每个分支中的提供者部分都不同,也就是说我不跟踪它。我希望函数部分总是被更新,这是我需要跟踪这些文件谢谢!!这就是我要找的汉克斯!!这就是我要找的