一位开发人员正在配置 AWS CodePipeline 进行部署。源代码位于 GitHub 仓库中,并且管道的源阶段已设置为该仓库和分支。开发人员希望在管道环境中运行仓库包的单元测试。哪些步骤可以以最少的开销实现此目的?(选择两项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 AWS CodeBuild 项目,并将其包构建和测试命令添加到其 buildspec 中。, 在源阶段之后添加一个新阶段,添加一个引用新创建项目的操作,并将源产物指定为该操作的输入产物。.
为什么这是答案
要运行单元测试,最有效的方法是使用 AWS CodeBuild。CodeBuild 专门用于编译源代码、运行测试和生成可部署的软件包。因此,创建一个 AWS CodeBuild 项目,并将包的构建和测试命令添加到其 buildspec.yml 文件中是正确的。 CodePipeline 的每个阶段都执行特定任务。源阶段(Source stage)负责从仓库获取代码。构建和测试通常在源阶段之后进行。因此,在源阶段之后添加一个新阶段,并在此阶段中添加一个引用新创建的 CodeBuild 项目的操作,并将源阶段的输出(即源代码)作为 CodeBuild 操作的输入产物,是正确的做法。 CodeCommit 是一个版本控制服务,不用于执行构建或测试。CodeDeploy 是一个部署服务,用于将应用程序部署到各种计算服务,它本身不执行构建或测试。将构建产物设置为 CodeBuild 操作的输入产物是错误的,因为 CodeBuild 需要的是源代码作为输入。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡