AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一个开发团队使用 CodeCommit、CodePipeline 和 CodeBuild。他们使用拉取请求进行更改,但主管道中失败的测试会阻碍进度。团队希望在每次拉取请求合并之前运行单元测试和集成测试。哪种解决方案可以满足此需求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 Amazon EventBridge 规则,以匹配来自 CodeCommit 的 pullRequestCreated 事件。创建一个 CodeBuild 项目来运行单元测试和集成测试。将 CodeBuild 项目配置为 EventBridge 规则的目标,该目标包含一个自定义事件负载,其中包含来自事件的 CodeCommit 存储库和分支信息。.
为什么这是答案
正确答案通过使用 EventBridge 监听 CodeCommit 的 pullRequestCreated 事件,并在拉取请求创建时触发一个运行单元测试和集成测试的 CodeBuild 项目,从而在合并前自动执行测试。EventBridge 规则将拉取请求的详细信息作为自定义负载传递给 CodeBuild,确保测试针对正确的分支运行。
第一个选项不正确,因为 CodeCommit 审批规则模板只能要求人工审批或外部批准,不能直接触发并等待 CodeBuild 项目的完成作为审批条件。
第三个选项不正确,因为它建议修改主管道,这可能导致不必要的复杂性,并且主管道通常用于合并后的代码。在拉取请求阶段运行测试应独立于主管道。
第四个选项不正确,因为 CodeCommit 通知规则主要用于发送通知,而不是触发并等待 CodeBuild 项目的完成以进行门控。它无法阻止拉取请求的合并,直到测试通过。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡