AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一家公司使用 AWS Cloud Development Kit (CDK) 定义其应用程序,并使用 AWS CodePipeline 和 AWS CodeBuild 构建的管道进行部署。他们希望在管道中添加单元测试,并确保只有在所有单元测试都通过的情况下才继续部署。哪两个步骤可以强制执行此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 修改 CodeBuild 的构建阶段命令,使其首先运行测试,然后部署 CDK 应用程序。将 CodeBuild 阶段的 OnFailure 属性配置为 ABORT。, 使用 AWS CDK assertions 库编写单元测试,并使用 template.hasResourceProperties 断言来验证资源是否具有预期属性。.
为什么这是答案
选项1正确,因为在CodeBuild的构建阶段运行单元测试,并在测试失败时将OnFailure属性配置为ABORT,可以确保只有通过所有测试后才继续部署。这直接满足了问题中“只有在所有单元测试都通过的情况下才继续部署”的要求。
选项4正确,因为使用AWS CDK assertions库编写单元测试,并使用template.hasResourceProperties断言来验证资源属性,是CDK应用程序中实现单元测试的有效方法。这些测试可以在部署前验证CDK模板的正确性,从而确保部署的可靠性。
选项2不正确,因为--rollback true标志用于部署失败后的回滚,而不是在测试失败时阻止部署。它不能强制在测试通过前停止部署。
选项3不正确,因为--require-approval any-change标志用于在部署前请求手动批准,而不是基于单元测试结果来阻止部署。
选项5不正确,因为cdk diff主要用于比较当前堆栈和部署计划之间的差异,它本身不能作为单元测试来验证应用程序逻辑或资源配置的正确性,也不能直接阻止部署。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡