iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0

概念:

在開發部分的週期上,主要會經歷「開發」、「測試」、「建置」、「部署」,隨著產品的使用時間越久,服務的內容只增不減,就會導致程式整體的架構越來越肥大,若每一次開發,都還需人力去測試和部署,這樣不僅時間上很沒效率,還會耗費大量的人事成本來處理,因此有了此概念,自動化去進行測試和部署,用來提升整體的開發效率,也降低人為操作發生的錯誤。

名詞介紹:

  • CI(Continuous Integration):
    CI 中文名稱為「持續整合」。概念為,當開發完成一部分的功能代碼後,會經由自動化的工具,進行自動化的測試、建置等等。

  • CD(Continuous Deployment):
    CD 中文名稱為「持續部署」,概念為,經過上一個流程,測試還有建置後,將建置完成的代碼版本,自動部署到伺服器上。

大致流程圖:

業界中,實際 CI/CD 的使用上還會有很多細部的運作,像是程式碼分析、偵測錯誤等等,但這邊主要先大致的把整體的流程列出來,之後實作的部分也會根據以下的流程來進行。
https://ithelp.ithome.com.tw/upload/images/20230909/20151565hgiRkXNUwO.png

CI/CD 優點:

  • 增加軟體開發的效率
  • 軟體有更高的品質和穩定性
  • 降低人為操作的錯誤
  • 軟體更具有靈活性和擴展性

上一篇
Day1 - 鐵人賽選題動機 & 綱要
下一篇
Day3 - pipenv Python 套件管理神器!
系列文
Python Flask CICD 啟動 ! 建構屬於你的自動化流程 !30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言