Смонтировать том в AWS copilot task run
Я использую второго пилота для выполнения контейнеров, которые проверяют наш код.
На самом деле я могу запустить тесты с помощью следующей команды:
copilot task run -n <app_name> --default \
--image <image_from_ecr> \
--command <test_file> --cpu 1024 --memory 2048
Это создает службу на основе изображения приложения и выполняет --follow
tag Я вижу исполнение, и все идет хорошо.
Что мне сейчас нужно, так это иметь возможность читать тестовые результаты, которые nightwatch записывает внутри контейнера.
Раньше я монтировал том, когда выполнял тесты с помощью docker run.
Но теперь я не знаю, как смонтировать том с помощью
copilot task run
команда.
И если есть другой способ получить сгенерированные файлы, любая помощь будет оценена.
1 ответ
Подключить том к задаче, выполняемой таким образом, невозможно.
Решение для моего случая:
- Выполните задачу с ролью IAM, способной писать в корзину S3.
- После завершения тестов загрузите выходные данные тестирования в корзину. Это делается из самой задачи.
- Загрузите выходные данные тестов из корзины S3 из сценария, который контролирует выполнение тестов на хосте.
Это сценарий, который запускает задачи с помощью второго пилота, поэтому знает все параметры и параметры и может загрузить соответствующую папку из корзины.