CDK管道分支策略

Jon*_*ffy 5 amazon-web-services aws-codepipeline aws-cdk

默认情况下,CDK 管道似乎仅适用于一个分支。我是否遗漏了什么或者有什么办法:

\n
    \n
  • 有一个开发分支部署到开发帐户/环境
  • \n
  • 测试分支部署到测试帐户/env。
  • \n
  • jons-cool-feature-branch 到 X 帐户/env 等
  • \n
\n

理想情况下,我们不希望将所有内容推送到 master 分支来部署到 dev/test,这样我们就可以保持 master 分支干净、整洁和稳定。

\n

我考虑过拥有多个管道,一个用于开发,一个用于测试,一个用于主控,这可以解决问题,但 \xe2\x80\x99 感觉不是最干净的解决方案。

\n

有推荐的款式吗?

\n

Jon*_*ffy 1

解决方案

以 @gshpychka 所说的为基础/sf/answers/4886869991/

部署管道的管道。我在网上找到了很多过于复杂的解决方案,但最终发现它非常简单。

只需为我们希望部署的每个分支添加额外的管道即可。

构建分支管道的核心管道。

仅需要在以下任一之间更改的变量:

  • 帐户ID
  • 环境名称
  • 分店名称

账户模式

  • 建造
  • 开发者
  • 分期
  • 产品

核心管道

分支

掌握

  • Webhook -> null(因此它不会在每次构建时触发)

部署:

  • 主管道 -> 建立帐户
  • 暂存管道 -> 建立帐户

主管道

分支

掌握

部署

  • 应用程序堆栈 -> 产品帐户

暂存管道

分支

分期

部署

  • 应用程序堆栈 -> 临时帐户