Un equipo de desarrollo utiliza CodeCommit, CodePipeline y CodeBuild. Se utilizan pull requests para los cambios, pero las pruebas fallidas en la pipeline principal bloquean el progreso. El equipo quiere que las pruebas unitarias y de integración se ejecuten en cada pull request antes de la fusión. ¿Qué solución satisface esta necesidad?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Cree una regla de Amazon EventBridge para que coincida con los eventos pullRequestCreated de CodeCommit. Cree un proyecto de CodeBuild para ejecutar las pruebas unitarias y de integración. Configure el proyecto de CodeBuild como un objetivo de la regla de EventBridge que incluya una carga útil de evento personalizada con el repositorio de CodeCommit y la información de la rama del evento..
Por qué esta es la respuesta
La opción correcta utiliza Amazon EventBridge para detectar la creación de pull requests en CodeCommit. Cuando se crea un pull request, EventBridge invoca un proyecto de CodeBuild configurado para ejecutar las pruebas unitarias y de integración. Esto permite que las pruebas se ejecuten automáticamente antes de la fusión, evitando que el código defectuoso llegue a la rama principal. La carga útil personalizada asegura que CodeBuild tenga la información necesaria del pull request. Las otras opciones son incorrectas porque: La primera opción describe una regla de aprobación de CodeCommit, que es para aprobación manual o para requerir que un estado de compilación sea exitoso, pero no inicia automáticamente las pruebas en CodeBuild al crear el pull request. La tercera opción modifica la pipeline principal, lo cual no es lo ideal para pruebas previas a la fusión y podría ser más complejo de gestionar. La cuarta opción usa notificaciones de CodeCommit, que están diseñadas para enviar mensajes, no para invocar directamente proyectos de CodeBuild para ejecutar pruebas.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta