在AWS Codestar中,如何配置分支部署到特定环境?

8

我刚刚创建了一个全新的AWS Codestar项目。

据我所知,Codestar只是一个仪表板,用于集成多个AWS产品。

有一件事我还不知道如何配置,那就是分支部署。

在我的git仓库中,我有3个分支:masterdevelopstaging

在理想情况下,master部署到生产环境,develop部署到开发环境,staging部署到QA环境。

我不知道如何使用AWS配置这个流水线,并且我没有能够在他们的开发者门户网站上找到相关的文档。

这是我的buildspec.yml文件,以防它可以在那里配置:

version: 0.2

phases:
  install:
    commands:
      - echo Installing NPM Packages...
      - npm install
  build:
    commands:
      - aws cloudformation package --template template.yml --s3-bucket $S3_BUCKET --output-template template-export.yml

artifacts:
  type: zip
  files:
    - template-export.yml

这是一个使用AWS API Gateway将请求路由到AWS Lambda函数的项目,如果这个有关系的话。
1个回答

2
很遗憾,AWS CodePipline不支持传递git分支。去年他们只添加了支持传递git提交sha1的功能(更多信息可以在此处找到:这里)。
我建议您按照CodePipline文档这里的说明创建3个流水线,每个流水线对应一个分支(您甚至可以创建一个特殊的buildspec_dev.yaml或buildspec_prod.yaml文件,更多示例请参见这里)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接