Uma equipe de desenvolvimento usa CodeCommit, CodePipeline e CodeBuild. Pull requests são usados para alterações, mas testes com falha no pipeline principal bloqueiam o progresso. A equipe quer que os testes de unidade e integração sejam executados em cada pull request antes do merge. Qual solução atende a essa necessidade?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie uma regra do Amazon EventBridge para corresponder a eventos pullRequestCreated do CodeCommit. Crie um projeto CodeBuild para executar os testes de unidade e integração. Configure o projeto CodeBuild como um destino da regra do EventBridge que inclui um payload de evento personalizado com o repositório CodeCommit e as informações de branch do evento..
Por que esta é a resposta
A solução correta utiliza o Amazon EventBridge para detectar a criação de pull requests no CodeCommit. Ao configurar uma regra para o evento pullRequestCreated, o EventBridge pode invocar um projeto CodeBuild dedicado para executar os testes de unidade e integração. O payload personalizado garante que o CodeBuild receba as informações necessárias do repositório e do branch para executar os testes no código do pull request. Isso permite que os testes sejam executados automaticamente antes do merge, sem bloquear o pipeline principal. As outras opções são incorretas porque: A regra de aprovação do CodeCommit com CodeBuild não executa o CodeBuild automaticamente; ela apenas exige uma aprovação manual ou de um sistema externo. Modificar o pipeline CodePipeline existente para não implantar não resolve o problema de executar testes antes do merge, apenas impede a implantação de um PR. A regra de notificação do CodeCommit não invoca um projeto CodeBuild; ela envia notificações para tópicos SNS ou Lambda.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão