排队 CodeBuild 任务

das*_*mug 6 amazon-web-services aws-codebuild

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

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

但是,对于这个特定项目,我需要确保一次只执行该项目的一个 CodeBuild 构建任务。如果在前一个请求仍在运行时有传入的“startBuild”请求,我希望它排队等待,直到前一个构建任务完成。

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

das*_*mug 2

更新(2021-02-17)

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

在此输入图像描述

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

  • 这并不能解决OP问题。当然,它限制了同时运行的构建数量,但是当一个构建正在运行时,您不能将另一个构建排队。 (3认同)