首页 > 解决方案 > CodeBuild 等待 Cloudformation

问题描述

我有一个 CodePipeline(它有 CodeCommit 源阶段,然后是 CodeBuild 阶段,它编译然后运行 ​​AWS CDK 部署)。我希望这个管道在每次提交到 master 时触发,它确实如此。但问题是如果之前的部署(Cloudformation)还在运行,那么下一次构建就会失败。

我找不到在 CodeBuild 或 CodePipeline 上将并发构建设置为 1 的方法。在 CodeBuild 阶段开始 CDK 部署之前,我唯一的选择是编写一个 shell 脚本来检查 Cloudformation 堆栈的状态并等待它返回 ok 吗?

标签: amazon-web-servicesaws-codebuildaws-cdk

解决方案


简短的回答:是的。CodeBuild 不支持设置并发构建的数量,唉,因此您需要在启动部署之前监控堆栈的 CloudFormation 状态。


推荐阅读