У меня есть AWS CodePipeline с двумя этапами развертывания:
- Развертывание в ECS Fargate (тестовая среда).
- Развертывание в ECS Fargate (реальная среда).
Первый этап развертывания (первый тест) имеет контейнер с точкой входа, которая выполняет тесты.
Моя проблема в том, что я хотел бы перейти ко второму этапу развертывания, только если первый (тестовый) ) задача fargate завершила все процессы в контейнерах и остановила их.
До сих пор я пытался переместить запуск первой задачи ECS Fargate в buildspe c .yml с помощью команды aws ecs run-task, который встает, выполняет работу, а затем убивает себя, что является необходимым поведением. Однако я бы хотел остановить весь конвейер, пока тесты не будут закончены.