队列CodeBuild任务

时间:2017-12-19 16:48:52

标签: amazon-web-services aws-codebuild

是否有办法让CodeBuild项目一次执行一个构建任务(max concurrency = 1)?

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

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

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

2 个答案:

答案 0 :(得分:4)

更新 (2021-02-17)

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

enter image description here

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

答案 1 :(得分:1)

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

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