Musisz przeprowadzić testowanie inline w potoku Azure DevOps, który używa modelu wdrożenia Docker, i musisz upewnić się, że wyniki testów nie zostaną opublikowane w potoku. Którego z poniższych należy użyć do testowania inline?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: wielostopniowy Dockerfile.
Dlaczego to jest odpowiedź
Wielostopniowy Dockerfile (multi-stage Dockerfile) jest prawidłową odpowiedzią, ponieważ pozwala na oddzielenie środowiska budowania (w którym przeprowadzane są testy) od środowiska uruchomieniowego. Możesz uruchomić testy w jednym etapie budowania, a następnie skopiować tylko artefakty potrzebne do uruchomienia aplikacji do końcowego obrazu, pomijając narzędzia testowe i ich wyniki. To sprawia, że wyniki testów nie są częścią finalnego obrazu Docker i nie są publikowane wraz z nim. Jednostopniowy Dockerfile nie pozwala na taką separację, co oznacza, że narzędzia testowe i wszelkie wyniki testów mogłyby znaleźć się w końcowym obrazie. Pod Azure Kubernetes Service (AKS) jest środowiskiem uruchomieniowym, a nie narzędziem do testowania inline w kontekście budowania obrazu Docker. Plik Docker Compose służy do definiowania i uruchamiania aplikacji wielokontenerowych, a nie do zarządzania etapami budowania pojedynczego obrazu Docker w celu ukrycia wyników 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