【Day 15】CodePipeline x 老实的人别去大阪 x 老菜卜玩东京

完整的标题:老实人暂时先别去玩大阪的 CodeBuild;老菜卜带你玩东京的 CodePipeline

tags: 铁人赛 AWS support codebuild

前情提要

  • 昨天我升级了 AWS Support Plan,Support team 还没回覆
  • 今天先来完成我们的自动化生产线

CodePiple

简介

  • 是 AWS 生产线工具的大统领。
  • 收费服务,原则上每条产线一个月收一块美金,费用还需要额外囊括他的子服务。
  • 因为 AWS 极力推广这个服务,所以每个帐号,每个月,可以建立一条免费的生产线。
  • 另外要收费的部分咧,就是那些刚建立出来的第二、第三⋯⋯条流水生产线,各自的第一个月不会收钱。
  • 想要深入看他的计费方式,可以参考 这个文件

这很重要啊!! 因为刚开始做流水线的时候,总是跌跌撞撞。
如果看到这边心动,想要玩生产线的话,就继续往下看吧!!

操作

建立流水线

  • 首先开启你的 AWS console,切换到有支援的地区,例如东京。看到橘色的按钮,按下去就对了。
  • 观察步骤望文生义
    1. 首次设定,取名字哪有什麽难的、Service role 首次都选自动产生一个新的,他是用来决定你的流水线处手可以伸及何处⋯⋯
      • 进阶设定?不用改;除非你想换 key、换产物位置
    2. 决定原始码来源
      • 我爱免费版的 GitHub 不爱 CodeCommit;要 Connect to GitHub 之後才会看到下图的样子喔!
      • 选 Webhooks 触发流水线
      • Branch 咧~理论上,应该要是 dev 或是 feat-xxx 或是 bugfix-xxx 之类的
      • 我就先偷懒一下,还没跑开发流,所以只有 master
    3. 如何去 build code
      • 有没有长得很像 CodeBuild ? 在这个流程就是去建立 CodeBuild 流程没错!!
      • 如果你没有建立过 CodeBuild,记得先按按钮喔!!
    4. 如何将成果部署到测试环境
      • 根据部署的需求来决定要不要 CodeDeploy
      • 这个是 Optional 的阶段,我先跳过他,有需要再回头来改!
    5. 回顾这串设定
      • 嗯,要仔细检查设定喔!!

实作结果

  • 一天又平安的过去了,感谢飞天小女警的努力!

结论

实用建议

  • 如果你不确定 buildspec.yml 里面的行为,边改边上code边跑流水线边看测试结果,效率低。
    • 抽换 build 阶段的 runner 变成客制化容器
    • 透过撰写 Makefile 去包容器、在容器里面测试
    • 或是使用 docker run -it 方式连到容器里面搅和~~
    • 最後把这些测试用指令改到 buildspec.yml 里面

碎念

  • 今天上班好忙忙到晚上十点半才动笔,谢谢各位宽容大量。
  • 明天写新玩具 AWS Outpost 落地机柜开箱文,嘿嘿!!

<<:  Day9. 一起动手做弹珠台!(1)

>>:  CSS display:grid

[Day 21] Sass - Media Query

Sass媒体查询其实与Css媒体查询是差不多的~ 只是在Sass中也可以使用SassScript e...

认识 CSS animation 与他的孩子们 (一)

keyframes 定义关键影格的各自状态,不同关键影格组成动态变化,但我们在定义keyframes...

[Day16] CH10:排序大家族——选择排序法

今天介绍的是第二种排序法是选择排序法(Selection Sort)。 选择排序法 将资料分成已排序...

管理者该专注的四件事

上一篇我分享了 ALPHA Camp 与 Google 的主管绩效评估问卷作为参考。一个有效的管理者...

【踩坑】 gradient 渐层背景要写在哪里?

起初刚学到设定颜色时,都是使用background-color来帮物件或是背景上色 於是在学到 gr...