建置自己的CI/CD

Motivation

  • 改善現在的開發流程
  • 花更少時間,做更多事
  • 不要把時間浪費在沒有意義的事情上面

How

首先,第一個著力點

瞭解怎樣才能更正確的使用git開發

一般而言

有兩種(或三種)

主流開發模式

git(hub(X)) flow

TBD

git(hub(X)) flow

那github flow是什麼

TBD(Trunk Based)

高效 & 快速迭代

第二個著力點

CI/CD的精神

什麼是CI/CD?

Continuously Integration

  • 有了CI,不懂技術的管理者,可以光看報表就知道系統的健康狀況。
  • 有了CI,團隊開發時可以及早發現,在整合上是否有所問題。
  • 有了CI,每個developer早點嗅出程式與系統的壞味道。
  • 有了CI,可以讓整個團隊成員有共同的基底、共同的標準、共同協同合作的平台。
  • 有了CI,可以貫穿整個系統開發生命週期,為了品質所花的任何一份力氣,都不會白費而有所累積

講白一點

CI是一種精神

將每日routine的工作自動化

舉凡

  • 軟體測試
  • 程式邏輯
  • syntax ... 等

Continuously Delivery

  • 減少人為疏失的發佈流程
  • 更簡單的發佈、適應市場
  • 搭配CI提供更好的品質
  • 花更少時間部署/發佈
  • 可以提早下班

搭配CI/CD能做到什麼

  • 「欸欸欸... XXX 幫我上某某系統」會不復存在
  • 包完之後還要重包的情形不會再發生
  • 每次不需要癡癡等待包完整個code
  • 更快的迭代、更高的產品品質

Q&A

Made with Slides.com