Un team vuole eseguire unit test automaticamente in un workflow CI/CD di CodePipeline. I test producono un report che mostra il risultato di ogni controllo. Quale approccio richiede il minor overhead operativo per eseguire questi test e visualizzare il report durante l'esecuzione della pipeline?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere una nuova fase della pipeline utilizzando CodeBuild prima della fase che distribuisce il codice nell'ambiente di test. Interrompere la build se un test fallisce e utilizzare i report di test di CodeBuild per visualizzare i risultati..
Perché questa è la risposta
L'opzione corretta utilizza CodeBuild, un servizio completamente gestito, per eseguire i test unitari. Questo riduce l'overhead operativo rispetto a Jenkins, che richiede la gestione di server. Eseguire i test prima della distribuzione nell'ambiente di test (pre-deployment) è fondamentale per rilevare i problemi in anticipo, evitando sprechi di risorse e tempo. Interrompere la pipeline in caso di fallimento garantisce che solo codice funzionante venga distribuito. I report di test integrati di CodeBuild offrono una visualizzazione chiara dei risultati. Le altre opzioni sono meno efficienti: I hook Git pre-commit spostano la responsabilità sugli sviluppatori e non garantiscono l'esecuzione dei test in un ambiente CI/CD centralizzato. Eseguire i test dopo la distribuzione nell'ambiente di test (post-deployment) è meno efficiente perché il codice difettoso è già stato distribuito. Jenkins introduce un overhead operativo significativo per la gestione dell'infrastruttura.
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