È necessario eseguire test inline in una pipeline Azure DevOps che utilizza un modello di deployment Docker e occorre assicurarsi che i risultati dei test non vengano pubblicati nella pipeline. Quale delle seguenti opzioni si dovrebbe usare per i test inline?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: un Dockerfile multi-stadio.
Perché questa è la risposta
Un Dockerfile multi-stadio è la soluzione migliore perché consente di separare l'ambiente di compilazione da quello di runtime. Puoi includere gli strumenti di test e le dipendenze necessarie solo nello stadio di compilazione, eseguire i test, e poi copiare solo gli artefatti di produzione puliti nello stadio finale. Questo assicura che i risultati dei test e gli strumenti di test non vengano inclusi nell'immagine Docker finale che verrà distribuita, mantenendo l'immagine piccola e sicura. Un Dockerfile a stadio singolo includerebbe tutti gli strumenti di test nell'immagine finale. Un pod AKS è un ambiente di runtime, non uno strumento per definire il processo di compilazione e test inline. Un file Docker Compose è usato per definire e gestire applicazioni multi-container, non per eseguire test inline all'interno della build di un singolo container.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta