iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0

今天要來講一下不太一樣的東西,那就是 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 。

大家掰~掰~


上一篇
Day 23 StorageClass
下一篇
Day 25 GitLab 安裝
系列文
30天漫遊雲端之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言