跳到主要內容

什麼是 CI/CD ? What is CI/CD

 


Continuous Integration (簡稱 CI)

開發人員頻繁地交付最新的更動到原始碼儲存庫, 並觸發自動化的建置和測試, 來確保最新版本的軟體可以正常地被運行


而 CD 又有兩種定義 Continuous Delivery, Continuous Deployment


Continuous Delivery (簡稱 CD)

在這個階段會將 CI 過程中產生的檔案 (稱為 Artifact 產物, 如程式的執行檔, 設定檔案, 容器映像) 保存起來 ( 如上傳到 FTP, Source Repository, Image Registry)

然後將產品發布到不同的環境, 如 QA 或是 UAT 環境, 進行功能測試 (Function Testing), 整合測試 (Integration Testing), 以及E2E 測試等等


Continuous Deployment (也簡稱 CD)

CI/CD的最後一個階段, 將 production-ready 的軟體部署到 Production 的環境讓新功能上線


 



留言