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