Разработчик настраивает AWS CodePipeline для развертывания. Исходный код находится в репозитории GitHub, и этап источника конвейера уже настроен на этот репозиторий и ветку. Разработчик хочет, чтобы модульные тесты пакета репозитория выполнялись в среде конвейера. Какие шаги позволят достичь этого с НАИМЕНЬШИМИ накладными расходами? (Выберите два.)
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создайте проект AWS CodeBuild и добавьте команды сборки и тестирования пакета в его buildspec., Добавьте новый этап после этапа источника, добавьте действие, которое ссылается на только что созданный проект, и укажите исходный артефакт в качестве входного артефакта этого действия..
Почему это правильный ответ
AWS CodeBuild — это полностью управляемый сервис непрерывной интеграции, который компилирует исходный код, запускает модульные тесты и производит готовые к развертыванию артефакты. Создание проекта CodeBuild и добавление команд сборки и тестирования в его buildspec.yml позволяет выполнить модульные тесты с наименьшими накладными расходами, так как CodeBuild специально предназначен для этой цели. Затем необходимо добавить новый этап в CodePipeline после этапа источника. Этот этап будет содержать действие, которое вызывает созданный проект CodeBuild, используя артефакт с этапа источника в качестве входных данных. Создание проекта CodeCommit не подходит, так как CodeCommit — это сервис для хранения исходного кода, а не для выполнения сборки или тестирования. CodeDeploy используется для развертывания приложений, а не для выполнения модульных тестов. Добавление действия на этап источника неверно, так как этап источника предназначен для получения исходного кода, а не для выполнения сборки или тестирования.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется