這篇文章介紹 CI/CD,也就是「持續整合」與「持續交付/持續部署」,是一套用自動化取代人工介入的軟體發布做法。文章指出,傳統開發流程常需要在多個階段手動操作,導致發布速度慢、容易出錯,CI/CD 的目的就是透過自動化建置、測試與部署,讓團隊能更快、更穩定地把程式碼交到使用者手上。
文章把 CI/CD 拆成三個部分:持續整合(自動建置、測試並整合進共用版本庫的程式碼)、持續交付(自動把程式碼送到可上線的環境,等待人工核准後才正式發布)、持續部署(測試通過後直接自動上線,省略人工核准這一關)。整個流程串成一條管線,涵蓋規劃、寫程式、建置、測試、產出成品、預備環境到正式上線。
文章引用數據指出,熟練運用 CI/CD 的團隊,部署頻率可達一般團隊的 208 倍,交付前置時間快上 106 倍;文中也舉 mabl 公司為例,該公司單靠 GitHub Actions 與自家測試工具,就能做到每週約 80 次正式環境部署,顯示 CI/CD 確實能大幅提升效率與穩定性。
對正在學程式的孩子與家長來說,CI/CD 比較偏向團隊開發與職場實務,但概念其實不難理解:每次修改程式碼後,自動幫你重新測試、確認沒有壞掉,就是 CI/CD 精神的縮影;如果孩子之後接觸 GitHub 或做多人協作的專案,可以鼓勵他們試著設定簡單的自動化測試流程,提早熟悉這種「改完馬上驗證」的習慣。
CI/CD自動化軟體工程開發工具