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工程师应该如何两足这一要求?
- A. 创建一个Amazon EventBridge规则来响应pullRequestStatusChanged事件。创建一个AWS Lambda函数,该函数使用运行应用程序 测试的CodeBuild操作来调用CodePipeline管道。对Lambda函数进行编程,将CodeBuild徽章作为pull请求的注释发布,这样开发人 员就可以在他们的代码审查中看到该徽章。
- B. 创建一个Amazon EventBridge规则来响应pullRequestCreated事件。创建一个AWS Lambda函数,该函数使用运行应用程序测试的 CodeBuild操作来调用CodePipeline管道。对Lambda函数进行编程,以便在测试结果完成时将代码构建测试结果作为pull请求的注 释发布。
- C. 创建一个Amazon EventBridge规则,该规则对pullRequestCreated和pullRequestSourceBranchUpdated事件做出反应。创建一个AWS Lambda函数,该函数使用运行应用程序测试的CodeBuild操作来调用CodePipeline管道。对Lambda函数进行编程,将CodeBuild徽 章作为pull请求的注释发布,这样开发人员就可以在他们的代码审查中看到该徽章。 ✓
- D. 创建一个Amazon EventBridge规则来响应pullRequestStatusChanged事件。创建一个AWS Lambda函数,该函数使用运行应用程序 测试的CodeBuild操作来调用CodePipeline管道。对Lambda函数进行编程,以便在测试结果完成时将代码构建测试结果作为pull请 求的注释发布。
正确答案: 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,确保审查时始终显示最新测试状态。徽章提供直观的通过/失败标识,符合题目要求的易见性。