Очередь задач CodeBuild

Есть ли способ заставить проект CodeBuild выполнять задачи сборки по одной (максимальное количество одновременных операций = 1)?

Я знаю, что одним из преимуществ CodeBuild является то, что вы можете запускать сборки одновременно, и мне нравится эта функция.

Однако для этого конкретного проекта мне НЕОБХОДИМО убедиться, что одновременно выполняется только одна задача сборки CodeBuild для этого проекта. Если есть входящий запрос «startBuild» во время выполнения предыдущего запроса, я хочу, чтобы он был поставлен в очередь и дождался завершения предыдущей задачи сборки.

В качестве дополнительной информации о проекте этот проект запускает интеграционные тесты для наших различных API (бессерверные API и устаревшие API на EC2), и одновременное выполнение этих тестов может привести к сбою тестов из-за их процедур установки и разрыва.


person Noel Llevares    schedule 19.12.2017    source источник


Ответы (2)


Я из команды AWS CodeBuild. Спасибо за ваш отзыв. На данный момент запрошенная вами функция не поддерживается. Мы передадим отзывы нашей команде по управлению продуктами, чтобы они могли добавить их в нашу будущую дорожную карту.

Однако вы, возможно, сможете реализовать что-то на своей стороне, используя функцию уведомлений о сборке CodeBuild. На высоком уровне вы можете прослушивать события CloudWatch, отправленные CodeBuild, чтобы узнать, когда сборка завершена, и в это время «выпустить» новую сборку из очереди, которую вы поддерживаете на своей стороне.

person sdhillon    schedule 19.12.2017

Обновление (17 февраля 2021 г.)

AWS CodeBuild просто добавил возможность определять максимальное количество одновременных сборок для каждого проекта.

введите описание изображения здесь

Ссылка: https://docs.aws.amazon.com/codebuild/latest/userguide/create-project-console.html#create-project-console-project-config

person Noel Llevares    schedule 17.02.2021
comment
Это не решает проблему OP. Конечно, это ограничивает количество одновременно выполняемых сборок, но пока сборка выполняется, вы не можете поставить в очередь другую сборку. - person Mr Pablo; 09.07.2021