CodePipeline имеет последовательные этапы source, build и deploy, каждый с одним действием с runOrder 1. Команде необходимо добавить модульные тесты, чтобы развертывался только тот код, который прошел тесты. Как следует интегрировать модульное тестирование в конвейер?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: На этапе build добавьте действие test с runOrder 2, которое использует AWS CodeBuild для запуска модульных тестов..
Почему это правильный ответ
Правильный ответ – добавление действия test на этапе build с runOrder 2, использующего AWS CodeBuild. Модульные тесты должны выполняться до развертывания, чтобы гарантировать качество кода. Фаза build является логичным местом для этого, так как она следует за получением исходного кода и предшествует развертыванию. Использование CodeBuild позволяет запускать тесты в изолированной среде. runOrder 2 гарантирует, что тесты выполнятся после основного действия сборки (runOrder 1), используя уже собранный артефакт. Неправильные варианты: Добавление тестов на этапе deploy неоптимально, так как это означает развертывание непроверенного кода, что может привести к сбоям в производственной среде. Использование CodeDeploy для запуска модульных тестов не является его основной функцией; CodeDeploy предназначен для автоматизации развертывания приложений. CodeBuild лучше подходит для выполнения произвольных команд, включая тесты.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется