Zespół programistów używa CodeCommit, CodePipeline i CodeBuild. Do wprowadzania zmian używane są żądania ściągnięcia (pull requests), ale nieudane testy w głównej linii produkcyjnej blokują postęp. Zespół chce, aby testy jednostkowe i integracyjne były uruchamiane dla każdego żądania ściągnięcia przed scaleniem. Jakie rozwiązanie spełnia tę potrzebę?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz regułę Amazon EventBridge, aby dopasować zdarzenia pullRequestCreated z CodeCommit. Utwórz projekt CodeBuild do uruchamiania testów jednostkowych i integracyjnych. Skonfiguruj projekt CodeBuild jako cel reguły EventBridge, która zawiera niestandardowy ładunek zdarzenia z informacjami o repozytorium CodeCommit i gałęzi z zdarzenia..
Dlaczego to jest odpowiedź
Poprawna odpowiedź wykorzystuje Amazon EventBridge do reagowania na zdarzenia tworzenia żądań ściągnięcia w CodeCommit. Po wykryciu zdarzenia, EventBridge uruchamia projekt CodeBuild, który jest skonfigurowany do przeprowadzania testów jednostkowych i integracyjnych. Przekazanie niestandardowego ładunku zdarzenia z informacjami o repozytorium i gałęzi pozwala CodeBuild na pobranie odpowiedniego kodu do testowania. To rozwiązanie zapewnia automatyczne uruchamianie testów dla każdego żądania ściągnięcia przed scaleniem, co zapobiega wprowadzaniu błędów do głównej linii produkcyjnej. Pierwsza opcja jest nieprawidłowa, ponieważ szablony reguł zatwierdzania CodeCommit nie mogą bezpośrednio wywoływać projektów CodeBuild w celu uruchamiania testów. Trzecia opcja jest nieprawidłowa, ponieważ modyfikowanie istniejącego potoku CodePipeline do obsługi żądań ściągnięcia jest mniej elastyczne i może komplikować zarządzanie. Czwarta opcja jest nieprawidłowa, ponieważ reguły powiadomień CodeCommit służą głównie do wysyłania powiadomień, a nie do wywoływania projektów CodeBuild w celu wykonania testów.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana