iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
DevOps

CI/CD系列 第 1

Day 1 : 甚麼是 CI/CD

  • 分享至 

  • xImage
  •  

甚麼是CI/CD

CI/CD是指持續集成(Continously Integration)和持續交付(Continuous Delivery)的縮寫。它們是現代軟件開發中的重要實踐,旨在加速開發週期並提供更快速、更可靠的軟件交付過程。

  1. 在這個階段,開發團隊的成員會間歇地提交代碼到Git倉庫。CI系統會自動監視這些作業,並當有新的作業時,自動觸發一系列測試和程序代碼檢查。
  • 測試:CI系統會自動運行單元測試、集成測試、端對端測試等,以確保新的代碼不會破壞現有功能。
  • 靜態代碼分析:CI 系統可能會運行靜態代碼分析工具,檢查代碼風格和潛在的錯誤。
  • 構建:在測試成功後,CI 系統會執行構建過程,將應用程序壓縮包形成執行的形式。
  1. 持續交付(CD)階段:
    在CI階段通過測試的代碼會自動進入持續交付階段。在該階段,應用程序將被部署到測試環境,供測試人員或產品擁有者進行評估。
  • 方案部署:自動部署工具將應用部署到預定的測試環境中,以供測試和審閱。
  • 集成:持續交付也可以涉及將其他服務或模組集成到應用程序中。
  1. 生產交付:
    當測試人員和產品擁有者確認在測試環境中沒有嚴重問題時,可以將應用程序交付到生產環境。
  • 自動化部署:在生產環境中,CI/CD工具將自動將經過測試的版本部署到生產服務器,確保生產環境中的應用程序與測試環境中的一致。

流程:

code
先從開發人員把code交到Git倉庫
CI伺服器會偵測到新提交。觸發CI
build
自動建立bulid
continuous texting
執行自動化測試texting
release
將代碼分析
測試狀態和代碼結果回報
deploy
若發生錯誤或有問題,會通知開發人員檢查並且修復
修完問題後,再次提交代碼到Git倉庫,重新觸發CI流程
operate
所有測試通過之後,代表code符合
自動部屬(deploy)到環境測試
測試人員或code擁有者在測試環境中進行審閱和測試
若有問題一樣會回到開發階段進行修復和再次觸發CI流程
monitor
測試通過,確認無錯誤
plan
自動部屬到生產環境
生產環境中運行應用程式


下一篇
Day2 :CI/CD使用工具
系列文
CI/CD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言