AWS DevOps 入门 之二 —— 使用 AWS CodeBuild 配置和执行应用程序构建流程

实验内容

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

 

重要概念

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

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

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

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

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

实验步骤:

配置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(新服务角色)。

20.为项目创建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”(成功)消息,确认构建成功。

参见:

创建构建项目 - 使用 AWS CodeBuild 配置和执行应用程序构建流程

https://aws.amazon.com/cn/getting-started/hands-on/create-continuous-delivery-pipeline/module-three/?e=gs2020&p=cicd-two

猜你喜欢

转载自blog.csdn.net/figosoar/article/details/110630405
AWS
今日推荐