我们使用 AWS CodeBuild 和 GitHub Webhook 来触发构建过程。当为以 Jira 票证前缀开头的分支创建 PR 时oscs-278
,我们使用 Terraform 构建一个新环境。当我们提交 PR 时,它会触发构建过程来更新该环境。
这个流程对我们很有效,特别是自 2021 年 2 月起,AWS CodeBuild 允许您将并发构建设置为 1。这对我们来说很重要,因为我们一次只能进行一个部署,其余的应该排队。
但是,我们当前的构建过程最多需要 15 分钟,如果我们在此时间范围内提交到分支,如果另一个构建正在进行中,则项目不会排队。
这可能是 GitHub Webhook 的问题,还是与 AWS CodeBuild 有关的问题。
来自 AWS 文档:
队列中的最大构建数是并发构建限制的五倍。
所以理论上,我应该有 5 个在队列中(最多)