Команда разработчиков использует CodeCommit, CodePipeline и CodeBuild. Для изменений используются запросы на слияние (pull requests), но неудачные тесты в основном конвейере блокируют прогресс. Команда хочет, чтобы модульные и интеграционные тесты запускались для каждого запроса на слияние до его слияния. Какое решение удовлетворяет этому требованию?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создайте правило Amazon EventBridge для сопоставления событий pullRequestCreated из CodeCommit. Создайте проект CodeBuild для запуска модульных и интеграционных тестов. Настройте проект CodeBuild как цель правила EventBridge, которое включает пользовательскую полезную нагрузку события с информацией о репозитории CodeCommit и ветке из события..
Почему это правильный ответ
Правильный ответ позволяет запускать тесты автоматически при каждом создании запроса на слияние, не блокируя основной конвейер. Amazon EventBridge обнаруживает событие pullRequestCreated из CodeCommit и запускает проект CodeBuild, который выполняет модульные и интеграционные тесты. Передача информации о репозитории и ветке в CodeBuild позволяет ему клонировать нужный код и выполнить тесты. Первый вариант неверен, потому что правила утверждения CodeCommit могут требовать одобрения, но не могут напрямую запускать CodeBuild для выполнения тестов и автоматически проверять их результат для утверждения. Третий вариант неверен, так как запуск основного конвейера CodePipeline для каждого запроса на слияние неэффективен и может привести к ненужным развертываниям или сложной логике для их предотвращения. Цель — протестировать код до слияния. Четвертый вариант неверен, поскольку правила уведомлений CodeCommit предназначены для отправки уведомлений (например, по электронной почте или в SNS), а не для запуска проектов CodeBuild.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется