今天要來講一下不太一樣的東西,那就是 CI/CD 。
會看到或聽到 CI/CD 這個字時,通常也都會伴隨著 DevOps 一起出現,那麼這些字又是什麼意思呢。
先來說說 DevOps ,這個字其實是 Development 跟 Operations 的縮寫(大駝峰式命名法???),也就是開發與維運。
在過去通常開發與維運是分為兩個團隊,而兩個團隊間注重的點並不太相同,開發團隊通常比較注重軟體的功能是否正常、執行的效率及軟體的新特性;而維運團隊則是注重運行時的穩定性及可靠性。而在這之間就會產生一些衝突,例如開發團隊想要快速的開發出具有新特性的軟體,但可能新特性的可靠度不佳,這時衝突就產生了。
而 DevOps 的概念就是加強開發(Dev)及維運(Ops)間的合作,減少衝突的發生。
接著說說 CI/CD , CI/CD 同樣可以分為 CI(Continuous Integration,持續整合) 跟 CD(Continuous Deployment,持續部署)。
CI 就是持續地整合每個階段新加入的程式碼,並自動化的測試、驗證及偵測問題,且自動建置出即將部署的版本,避免每位開發者之間不同開發環境的影響。
CD 則是 CI 的下一階段(廢話,不然整合了之後放著拜拜喔),透過工具自動的部署至伺服器,減少人工部署的時間。
通過這樣的流程,可以有效的提高軟體的品質(CI時該測的都測過了),減少各項的時間成本。
那麼就先到這邊,明天會開始實作 CI/CD 。
大家掰~掰~