Potok CodePipeline jest wyzwalany zmianami w gałęzi main w CodeCommit, używa CodeBuild do etapów budowania/testowania i używa CodeDeploy do wdrożenia. Po ostatniej zmianie kodu, CodeDeploy nie wdrożył zaktualizowanej aplikacji. Które dwa wyjaśnienia są możliwe? (Wybierz dwa.)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zmiana kodu nie została zatwierdzona w gałęzi main repozytorium., Wcześniejszy etap potoku zakończył się niepowodzeniem, a potok zatrzymał się przed osiągnięciem etapu wdrożenia..
Dlaczego to jest odpowiedź
Zmiana kodu nie została zatwierdzona w gałęzi main repozytorium, co oznacza, że CodePipeline nie zostałby wyzwolony, ponieważ jest skonfigurowany do monitorowania tylko tej gałęzi. Brak zatwierdzenia uniemożliwia rozpoczęcie potoku. Wcześniejszy etap potoku zakończył się niepowodzeniem, a potok zatrzymał się przed osiągnięciem etapu wdrożenia. CodePipeline działa sekwencyjnie; jeśli etap budowania lub testowania CodeBuild zakończy się niepowodzeniem, potok zatrzyma się, a CodeDeploy nigdy nie zostanie uruchomiony. Instancja Amazon EC2 w klastrze CodePipeline firmy jest nieaktywna jest nieprawidłowe, ponieważ CodePipeline nie używa instancji EC2 do swojego działania. Konfiguracja potoku jest nieprawidłowa i CodeDeploy nie jest wywoływany jest możliwą przyczyną, ale mniej bezpośrednią niż pozostałe dwie, ponieważ pytanie sugeruje, że potok jest już skonfigurowany do używania CodeDeploy. CodePipeline nie ma uprawnień do odczytu z repozytorium CodeCommit jest nieprawidłowe, ponieważ w takim przypadku potok w ogóle by się nie uruchomił, a nie tylko nie wdrożył.
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