iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
DevOps

Golang X DevOps系列 第 18

Day18 - 在進入 CI / CD 前 我們應該知道

  • 分享至 

  • xImage
  •  
  • 現在已經蠻多工程師利用 Docker Container 引入 CI / CD 了
  • 但還是會有所謂的 '好習慣' , 我們需要了解何時需要使用 CI 進行測試,或者哪時候可以在本地執行這個操作
  • 我們在開發的時候大致可以分為 Inner 跟 Outer 兩個階段

Inter Loop

  • code
  • build
  • run
  • test

Outer Loop

  • push change
  • CI Build
  • CI Test
  • deploy

想一想

  • 通常我們要優化 CI/CD前 , 我們先來想一想 Inner Loop 跟 Outer Loop 的關系

  • 如果有用過 Github Action的人應該都會看過類似這張圖

  • 當然這東西會提供給我們錯誤訊息提供我們進行debug,但是我相信大家應該不會想用它來當作主要的 debug工具

  • 我們會想要把 Inner Loop 和 Outer Loop 弄的越相似越好

  • 所以通常在 build 的時候會把 Unit Test 一起丟進 Dockerfile 裡面,這樣你在做出變更時,同樣的 Unit Test也會 Run 在你的 CI machine 上

  • 還有要注意的是,當你在設置 CI的時候 確保你用的是 access token 而不是你的密碼


上一篇
Day17 - 把網頁塞進 Container
下一篇
Day19 - 先來設置 Docker Hub
系列文
Golang X DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言