8

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

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

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

在我的 git 存储库中,我有 3 个分支masterdevelopstaging

在理想情况下,master部署到生产develop环境、开发环境和stagingQA 环境。

我不知道如何使用 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 函数的项目(如果需要)。

4

1 回答 1

2

遗憾的是 AWS CodePipline 不支持传入 git 分支。去年他们只增加了通过 git commit sha1 的支持(更多可以在这里找到)。

我建议您按照此处的 CodePipline 文档,为每个分支创建 3 个管道(您甚至可以创建一个特殊的 buildspec_dev.yaml 或 buildspec_prod.yaml,在此处查看更多示例)。

于 2017-09-24T01:18:44.710 回答