【Day 11】设置与调整 AWS Developer Tool - CodeBuild

tags: 铁人赛 CodeBuild AWS

前言

关於 Developer Tool - CodeCommit

  • 原始码管理仓库的一种
  • 老实说,作者个人认为 CodeCommit 不是很好用
    • 对於原始码仓库、专案的读取、存取权限,全仰赖 AWS 的 IAM
    • 因为 AWS 要找机会收钱的缘故,只要超过 5 个 IAM 存取的 Repository 的话,每个 IAM 会被课金一美元⋯⋯
    • 整个 UI 呈现的方式,就是被局限在 AWS 原有的设计
    • 喜不喜欢是很主观的,总之作者觉得很坑,所以不考虑使用

关於 Developer Tool - CodeBuild

  • 本日要来着手设置 - CodeBuild
  • 收费服务,新帐号每月免费运行 100 分钟
  • CodeBuild 属於 Continuous Integration 服务
  • 它的原理是透过 buildspec.yml 档案,制定专案在自动化集成时的小任务(Stages),以及这些任务对应运作的指令。

建立第一个 CodeBuild 专案

设定专案名称以及描述

  • 这边应该没什麽需要特别注意的

指定上游原始码

  • 指定 Source Code 的来源
  • 我指定使用 GitHub 的 Repo 作为原始码的仓库,并且以 OAuth 进行授权作业。
  • 授权 AWS CodeBuild 读取自己 GitHub 帐号所赋予读取资格的 Repo
  • 针对 Source version 的部分,建议阅读 官方说明文件
  • 如果有嵌入 Submodules 则需特别注意要额外勾选 Use Git submodules

设定建置流程时所使用的环境

  • 在 CodeBuild 的过程所使用的环境,是类似於 GitLab CI Runner 容器模式
  • 预设有 Amazon Linux 2 或是 Ubuntu 可以选
    • 我选我比较熟的那个 Ubuntu
  • 另外比较重要的一点是要定义整个建置流程的 Timeout 时间上限、以避免因为 Buildspec.yml 中的指令卡住时造成浪费,不小心烧掉太多钱。
  • 另外就是,部分的 AZ 可能因为尚未支援 CodeBuild 功能
  • 已作者所使用的 Osaka 来说,仅有 ap-northeast-3a 有开放此功能,故应将该功能运作在合适的 AZ 中。
  • ap-northeast-3bap-northeast-3c 无法成功建立出 CodeBuild 的环境,会出现下列错误

小结

  • 接下来的设定会稍微无聊一些,不过还是要一步一脚印的做完它,明天继续。

<<:  [DAY 05] 盐水豆签羹

>>:  Day19有比较有伤害

[Day - 12] - Spring 注入式效能提升运作与方法

Abstract 在开发的领域中,每个元件何时产生、何时建立新元件都是会影响效能,都是每个开发者会注...

React的秘密-原理解析第壹篇:核心概念

作为壹个构建用户界面的库,React的核心始终围绕着更新这壹个重要的目标,将更新和极致的用户体验结合...

701 CLIENT门禁系统卡片无效

甚麽设定都没改变的状况下 原先有人使用过的卡片改设定别人後变成无效卡片 拿新的卡片设定新进人员也是无...

Day26 - 使用 Share Target Picker 分享讯息

LINE Developers:https://developers.line.biz/zh-ha...

Day 4 ROS文件系统

ROS文件系统 今天我们要来讲 ROS 的文件系统,在 ROS 的档案夹中,他会长下面这个样子 你可...