Q51 — AWS DOP-C02 第3章

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

一个软件升队正在使难AWS CodePipeline范自动化密Java应难程序发布管道。管道由源阶克、构建阶克和赛署阶克组成。每个阶克包 释一个runOrder值为1的操游。 该升队希望将单元测试象成到现响的发布管道中。升队需要一个只赛署通活职响单元测试的代码听更的解决方案。 哪种解决方案能够两足这些要求?

正确答案: B. 修改构建阶段。添加一个runOrder值为2的测试操作。使用AWS CodeBuild作为操作提供者来运行单元测试。

解析

AWS CodePipeline的阶段操作顺序由`runOrder`控制,同一阶段内`runOrder`较小的操作优先执行。原构建阶段已存在`runOrder=1`的操作,新增测试需在其后执行。AWS CodeBuild支持自定义构建命令,适合运行单元测试。根据AWS文档,若要在同一阶段内顺序执行操作,需设置更高的`runOrder`值。选项B的测试操作配置`runOrder=2`,在原有构建操作完成后运行,并通过CodeBuild执行测试,确保测试通过后才进入后续部署阶段。选项A的`runOrder=1`会导致测试与构建并行,无法保证依赖顺序;选项C和D将测试放在部署阶段,逻辑上不符合测试应早于部署的要求。