2

我刚创建了一个全新的AWS Codestar项目。在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网关将请求路由到AWS lambda函数,如果该事项的项目。

回答

1

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

我建议你遵循CodePipline文档here,创建3条管道为每个分支(你甚至可以创建一个特殊的buildspec_dev.yaml或buildspec_prod.yaml,签出更多的实例here)。