Une équipe de développement utilise CodeCommit, CodePipeline et CodeBuild. Les pull requests sont utilisées pour les modifications, mais les tests échouant dans le pipeline principal bloquent la progression. L'équipe souhaite que les tests unitaires et d'intégration s'exécutent sur chaque pull request avant la fusion. Quelle solution répond à ce besoin ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créez une règle Amazon EventBridge pour correspondre aux événements pullRequestCreated de CodeCommit. Créez un projet CodeBuild pour exécuter les tests unitaires et d'intégration. Configurez le projet CodeBuild comme cible de la règle EventBridge qui inclut une charge utile d'événement personnalisée avec les informations du référentiel et de la branche CodeCommit de l'événement..
Pourquoi c'est la réponse
La solution correcte utilise Amazon EventBridge pour déclencher un projet CodeBuild dédié aux tests unitaires et d'intégration dès qu'une pull request est créée dans CodeCommit. EventBridge peut filtrer les événements pullRequestCreated de CodeCommit et invoquer un projet CodeBuild, en lui passant les détails nécessaires (référentiel, branche) via une charge utile personnalisée. Cela permet d'exécuter les tests de manière asynchrone et isolée, avant toute fusion, sans bloquer le pipeline principal. L'option d'un modèle de règle d'approbation CodeCommit est incorrecte car CodeCommit ne peut pas directement invoquer un projet CodeBuild et attendre son succès pour l'approbation. L'option de modifier le pipeline CodePipeline existant est incorrecte car elle ne répond pas à l'exigence d'exécuter les tests avant la fusion et pourrait surcharger le pipeline principal. L'option de la règle de notification CodeCommit est incorrecte car les règles de notification sont destinées à informer et ne peuvent pas invoquer directement un projet CodeBuild pour exécuter des tests.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise