Q77 — AWS DOP-C02 第3章

第 77/100 题 | ← 返回第3章

开发升队使难AWS CodeCommit对应难程序进行版本控相。开发升队使难AWS CodePipeline,AWS CodeBuild。和AWS code deploy for CI/CD infra structure。在CodeCommit中,开发升队最近合并了顶响通活代码库中长期运行测试的pull请求。开发升队需要回滚到代码 库中的分支,这导致了唱须和灯力的浪休。 DevOps工程师客间在CodeCommit中自动测试pull请求,以确保审查者更容易看到游为pull请求审查一赛分的自动测试的结得。 DevOps工程师应该如何两足这一要求?

正确答案: C. 创建一个Amazon EventBridge规则,该规则对pullRequestCreated和pullRequestSourceBranchUpdated事件做出反应。创建一个AWS Lambda函数,该函数使用运行应用程序测试的CodeBuild操作来调用CodePipeline管道。对Lambda函数进行编程,将CodeBuild徽 章作为pull请求的注释发布,这样开发人员就可以在他们的代码审查中看到该徽章。

解析

Amazon EventBridge规则需响应pull请求创建及源分支更新事件,覆盖初始提交和后续修改。AWS文档指出,CodeCommit的pullRequestCreated事件在新建PR时触发,pullRequestSourceBranchUpdated在源分支有新提交时触发。选项A、B、D仅监听单一事件,无法处理后续代码变更后的重新测试。选项C正确设置多事件触发Lambda,调用CodeBuild运行测试并将结果以徽章形式反馈到PR,确保审查时始终显示最新测试状态。徽章提供直观的通过/失败标识,符合题目要求的易见性。