在開發部分的週期上,主要會經歷「開發」、「測試」、「建置」、「部署」,隨著產品的使用時間越久,服務的內容只增不減,就會導致程式整體的架構越來越肥大,若每一次開發,都還需人力去測試和部署,這樣不僅時間上很沒效率,還會耗費大量的人事成本來處理,因此有了此概念,自動化去進行測試和部署,用來提升整體的開發效率,也降低人為操作發生的錯誤。
CI(Continuous Integration):
CI 中文名稱為「持續整合」。概念為,當開發完成一部分的功能代碼後,會經由自動化的工具,進行自動化的測試、建置等等。
CD(Continuous Deployment):
CD 中文名稱為「持續部署」,概念為,經過上一個流程,測試還有建置後,將建置完成的代碼版本,自動部署到伺服器上。
業界中,實際 CI/CD 的使用上還會有很多細部的運作,像是程式碼分析、偵測錯誤等等,但這邊主要先大致的把整體的流程列出來,之後實作的部分也會根據以下的流程來進行。