队列 CodeBuild 任务

Queue CodeBuild tasks

是否有办法让 CodeBuild 项目一次执行一个构建任务(最大并发数 = 1)?

我知道 CodeBuild 的卖点之一是您可以 运行 并发构建,我喜欢这个功能。

但是,对于这个特定项目,我需要确保一次只执行该项目的一个 CodeBuild 构建任务。如果有传入的 "startBuild" 请求,而前一个请求仍在 运行ning,我希望将其排队并等到上一个构建任务完成。

作为项目的附加信息,该项目 运行 跨我们各种 API(无服务器 API 和 EC2 上的遗留 API)的集成测试和 运行 同时进行这些测试可能会导致测试由于他们的设置和拆卸程序而失败。

我来自 AWS CodeBuild 团队。感谢您的反馈意见。目前不支持您请求的功能。我们会将反馈传递给我们的产品管理团队,以便他们考虑将其添加到我们未来的路线图中。

但是,您也许可以使用 CodeBuild 的构建通知功能在您的终端实现某些功能。在高层次上,您可以收听 CodeBuild 发送的 CloudWatch Events 以查找构建何时完成,然后 "release" 从您最后维护的队列中查找新构建。

更新 (2021-02-17)

A​​WS CodeBuild 刚刚添加了定义每个项目最大并发构建数的功能。

参考:https://docs.aws.amazon.com/codebuild/latest/userguide/create-project-console.html#create-project-console-project-config