开始使用 AWS

创建持续交付管道

设置 Git 存储库,部署示例 Web 应用程序,并创建持续交付管道

模块 5:完成管道和测试

在此模块中,您将使用 AWS CodePipeline 将审核阶段添加到您的持续交付管道。

简介

在此模块中,您将使用 AWS CodePipeline 将审核阶段添加到您的持续交付管道。

在此过程中,您可以将审批操作添加到您希望管道停止执行的阶段,以便其他人可以手动批准或拒绝操作。手动审批对于让其他人在部署之前审核更改很有用。如果操作获准,管道执行将继续。如果操作遭拒,或者如果七天内无人批准或拒绝操作,那么结果相当于操作失败,管道执行不会继续。

您将学到的内容

  • 在管道中添加审核阶段
  • 在部署前手动批准更改

重要概念

审批操作:停止管道执行,直到有人批准或拒绝的管道操作类型。

管道执行:一组更改,比如由管道发布的合并提交。管道执行按顺序遍历管道阶段。每个管道阶段一次只能处理一个执行。为此,阶段在处理执行时被锁定。

执行失败:如果执行失败,它将停止且不会完全遍历管道。管道状态变为“失败”,处理执行的阶段解锁。对于失败的执行,可以进行重试或替换为最近的执行。

 完成时间

5 分钟

 使用的服务

实施

  • 在管道中创建审核阶段
    1. 打开 AWS CodePipeline 控制台
    2. 您应该看到我们在模块 4 中创建的管道,名为“Pipeline-DevOpsGettingStarted”。 单击此管道。
    3. 单击页面顶部附近的白色“Edit”(编辑)按钮
    4. 单击“构建”和“部署”阶段之间的白色“Add stage”(添加阶段)按钮。
    5. 在“Stage name”(阶段名称)字段中键入“Review”
    6. 单击橙色“Add stage”(添加阶段)按钮
    7. 在“审核”阶段,单击白色“Add action group”(添加操作组)按钮
    8. 在“操作名称”下,键入“Manual_Review”
    9. 从“Action provider”(操作提供者)中选择“Manual approval”(手动审批)。
    10. 确认可选字段已留空。
    11. 单击橙色“Done”(完成)按钮
    12. 单击页面顶部的橙色“Save”(保存)按钮
    13. 单击橙色“Save”(保存)按钮确认更改。现在,您将看到包含四个阶段的管道:“源”、“构建”、“审核”和“部署”。
  • 将新提交推送至您的存储库
    1. 在您最喜欢的代码编辑器中,打开模块 1 中的“app.js”文件。
    2. 更改第 5 行中的消息。
    3. 保存文件。
    4. 打开您的首选 Git 客户端。
    5. 导航到在模块 1 中创建的文件夹。
    6. 使用以下命令提交更改:
    git add app.js
    git commit -m "Full pipeline test"

    7.使用以下命令将本地更改推送到 GitHub 上托管的远程存储库:

    git push
  • 监控管道并手动批准更改
    1. 导航至 AWS CodePipeline 控制台
    2. 单击名为“Pipeline-DevOpsGettingStarted”的管道。 您应该看到“源”和“构建”阶段从蓝色变为绿色。
    3. 当“审核”阶段变为蓝色时,单击白色“Review”(审核)按钮
    4. 在“Comments”(备注)文本框中写下审批意见。
    5. 单击橙色“Approve”(批准)按钮
    6. 等待“审核”和“部署”阶段变为绿色。
    7. 在“部署”阶段,单击 AWS Elastic Beanstalk 链接。系统将打开一个新选项卡,其中列出了您的 Elastic Beanstalk 环境。
    8. 单击“Devopsgettingstarted-env”行上的 URL。您应该会看到一个带有白色背景的网页,以及您在最近的 GitHub 提交中包含的文本。

    恭喜! 您在 AWS 上托管了一个功能齐全的持续交付管道。

应用程序架构

现在所有模块均已完成,下面是您构建内容的架构:

Module-5

我们已使用 AWS CodePipeline 向我们的持续交付管道添加具有手动审批功能的审核阶段。现在,在将代码更改部署到 AWS Elastic Beanstalk 之前,必须对其进行审核和批准。

清理资源

  • 删除 AWS Elastic Beanstalk 应用程序
    1. 在新浏览器窗口中,打开 AWS Elastic Beanstalk 控制台
    2. 在左侧导航菜单中,单击 Applications(应用程序)。 您应该会看到“All applications”(所有应用程序)下列出的“DevOpsGettingStarted”应用程序。
    3. 选择“DevOpsGettingStarted”旁边的单选按钮。
    4. 单击页面顶部的白色下拉“Actions”(操作)按钮
    5. 在下拉菜单下选择 Delete application(删除应用程序)。
    6. 在文本框中键入“DevOpsGettingStarted”以确认删除。
    7. 单击橙色“Delete”(删除)按钮
  • 删除 AWS CodePipeline 中的管道
    1. 在新浏览器窗口中,打开 AWS CodePipeline 控制台
    2. 选择“Pipeline-DevOpsGettingStarted”旁边的单选按钮。
    3. 单击页面顶部的白色“Delete pipeline”(删除管道)按钮
    4. 在文本框中键入“delete”以确认删除。
    5. 单击橙色“Delete”(删除)按钮
  • 从 Amazon S3 存储桶中删除管道资源
    1. 在新浏览器窗口中,打开 Amazon S3 控制台
    2. 您应该会看到一个名为“codepipeline-us-west-2”的存储桶,后跟您的 AWS 账号。单击此存储桶。在此存储桶中,您应该会看到一个名为“Pipeline-DevOpsGettingStarted”的文件夹。
    3. 选中“Pipeline-DevOpsGettingStarted”文件夹旁边的复选框。
    4. 从下拉菜单中单击白色“操作”按钮
    5. 在下拉菜单下选择 Delete(删除)。
    6. 单击蓝色“Delete”(删除)按钮
  • 删除 AWS CodeBuild 中的构建项目
    1. 在新浏览器窗口中,打开 AWS CodeBuild 控制台
    2. 在左侧导航栏中,单击“Build”(构建)下的 Build projects(构建项目)。 您应该会看到“Build project”(构建项目)下列出的“Build-DevOpsGettingStarted”构建项目。
    3. 选择“Build-DevOpsGettingStarted”旁边的单选按钮。
    4. 单击页面顶部的白色“Delete build project”(删除构建项目)按钮
    5. 在文本框中键入“delete”以确认删除。
    6. 单击橙色“Delete”(删除)按钮

此模块有帮助吗?

谢谢
请告知我们您喜欢什么。
关闭
很抱歉让您失望了
是否存在过时、令人困惑或不准确的内容? 请向我们提供反馈,帮助我们改进本教程。
关闭

恭喜!

您已在 AWS 上成功构建持续交付管道! 接下来,深入研究特定的 AWS 技术并将您的应用程序提升到下一个层次。