开始使用 AWS

创建持续交付管道

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

模块 3:创建构建项目

在此模块中,您将使用 AWS CodeBuild 配置和执行应用程序构建流程。

简介

在此模块中,您将使用 AWS CodeBuild 构建先前存储在 GitHub 存储库中的源代码。AWS CodeBuild 是一项完全托管的持续集成服务,可编译源代码、运行测试以及生成可供部署的软件包。

您将学到的内容

  • 使用 AWS CodeBuild 创建构建项目
  • 将 GitHub 设置为构建项目的源提供商
  • 在 AWS CodeBuild 上运行构建

重要概念

构建过程:将源代码文件转换为可执行软件构件的过程。可能包括以下步骤:编译源代码、运行测试和封装软件以进行部署。

持续集成:定期将更改推送到托管存储库,然后运行自动构建和测试的软件开发实践。

生成环境:代表操作系统、编程语言运行时以及 CodeBuild 用于运行构建的工具的组合。

Buildspec:CodeBuild 用于运行构建的构建命令和相关设置的集合,采用 YAML 格式。

构建项目:包括有关如何运行构建的信息,如获取源代码的位置、要使用的构建环境、要运行的构建命令以及存储构建输出的位置。

OAuth 用于安全授权的开放协议。OAuth 允许您 将 GitHub 账户连接到第三方应用程序,包括 AWS CodeBuild。

 完成时间

5 分钟

 使用的服务

实施

  • 配置 AWS CodeBuild 项目
    1. 在新浏览器选项卡中,打开 AWS CodeBuild 控制台
    2. 单击橙色“Create project”(创建项目)按钮
    3. 在“Project name”(项目名称)字段中,键入“Build-DevOpsGettingStarted”
    4. 从“Source provider”(源提供商)下拉菜单中选择“GitHub”
    5. 目视确认已选中“Connect using OAuth”(使用 OAuth 连接)单选按钮
    6. 单击白色“Connect to GitHub”(连接到 GitHub)按钮。单击此按钮后,将打开一个新的浏览器选项卡,要求您授予 AWS CodeBuild 访问 GitHub 存储库的权限。
    7. 单击绿色“Authorize aws-codesuite”(授权 aws-codesuite)按钮
    8. 键入您的 GitHub 密码。
    9. 单击橙色“Confirm”(确认)按钮
    10. 选择“Repository in my GitHub account”(我的 GitHub 账户中的存储库)。
    11. 在搜索字段中键入“aws-elastic-beanstalk-express-js-sample”
    12. 单击您在模块 1 中创建分支的存储库。单击存储库后,您的屏幕应如下所示:
    Module 3 - CodeBuild_Source

    13.目视确认已选中 Managed Image(托管映像)。

    14.从“Operating system”(操作系统)下拉菜单中选择“Amazon Linux 2”

    15.从“Runtime(s)”(运行时)下拉菜单中选择 Standard(标准)。

    16.从“Image”(映像)下拉菜单中选择“aws/codebuild/amazonlinux2-x86_64-standard:3.0”

    17.目视确认已针对“Image version”(映像版本)选中 Always use the latest image for this runtime version(始终对此运行时版本使用最新映像)。

    18.目视确认已针对“Environment type”(环境类型)选中“Linux”

    19.目视确认已选中 New service role(新服务角色)。

  • 为项目创建 Buildspec 文件
    1. 选择 Insert build commands(插入构建命令)。
    2. 单击 Switch to editor(切换到编辑器)。
    3. 将编辑器中的 Buildspec 替换为以下代码:
    version: 0.2
    phases:
        build:
            commands:
                - npm i --save
    artifacts:
        files:
            - '**/*'

    4.单击橙色“Create build project”(创建构建项目)按钮。您现在应该会看到项目的控制面板。

  • 测试 CodeBuild 项目
    1. 单击橙色“Start build”(开始构建)按钮。这将加载页面以配置构建过程。
    2. 确认加载的页面引用正确的 GitHub 存储库。
    3. 单击橙色“Start build”(开始构建)按钮
    4. 等待构建完成。等待期间,您应该会在页面顶部看到绿色栏,显示消息“Build started”(构建已开始)以及“构建日志”下的构建进度,几分钟后,显示绿色复选标记和“Succeeded”(成功)消息,确认构建成功。

应用程序架构

现在,我们的架构如下所示:

Module-3

我们已在 AWS CodeBuild 上创建了一个构建项目,以从 GitHub 存储库中运行 Hello World! Web 应用程序的构建过程。我们将使用这个构建项目作为持续交付管道中的构建步骤,我们会在下一个模块中创建该管道。

此模块有帮助吗?

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

创建交付管道