Zespół używa AWS CodeCommit, CodePipeline, CodeBuild i CodeDeploy. Żądania ściągnięcia, które nie przeszły długotrwałych testów, zostały scalone, co spowodowało wycofania i zmarnowany wysiłek. Zespół chce zautomatyzowanych testów dla żądań ściągnięcia i jasnych wyników testów widocznych podczas przeglądu żądania ściągnięcia. Co powinien wdrożyć inżynier DevOps?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz regułę Amazon EventBridge, która reaguje na zdarzenia pullRequestCreated i pullRequestSourceBranchUpdated. Utwórz funkcję AWS Lambda, która wywołuje potok CodePipeline z akcją CodeBuild, która uruchamia testy dla aplikacji. Zaprogramuj funkcję Lambda, aby opublikowała plakietkę CodeBuild jako komentarz do żądania ściągnięcia, aby programiści widzieli plakietkę w swoim przeglądzie kodu..
Dlaczego to jest odpowiedź
Poprawna odpowiedź automatyzuje testy dla żądań ściągnięcia (PR) w AWS CodeCommit i wyświetla wyniki. Reguła EventBridge reaguje na utworzenie PR (pullRequestCreated) oraz aktualizację gałęzi źródłowej (pullRequestSourceBranchUpdated), co jest kluczowe, aby testy były uruchamiane zarówno przy pierwszym otwarciu PR, jak i po każdej zmianie kodu. Funkcja Lambda wywołuje CodePipeline z CodeBuild do uruchomienia testów. Opublikowanie plakietki CodeBuild jako komentarza w PR zapewnia deweloperom szybki i jasny wgląd w status testów bezpośrednio w interfejsie CodeCommit, co ułatwia przegląd kodu i zapobiega scalaniu kodu, który nie przeszedł testów. Pozostałe opcje są mniej efektywne: Opcje reagujące tylko na pullRequestStatusChanged nie uruchomią testów po początkowym utworzeniu PR ani po aktualizacji kodu w istniejącym PR, co jest niezbędne. Opcje publikujące "wyniki testów CodeBuild" zamiast "plakietki CodeBuild" mogą być mniej czytelne i zwięzłe w komentarzach PR. Plakietka jest zazwyczaj graficznym, łatwo interpretowalnym podsumowaniem statusu.
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