持續整合與持續交付 - AWS 上 5G 網路的持續整合與持續交付

持續整合與持續交付

持續整合

持續整合 (CI) 是一個軟體程序,在其中,開發人員會定期將其程式碼推送到一個中央儲存庫 (如 AWS CodeCommitGitHub)。每個程式碼推送都會觸發一個自動化建置,接著是執行測試。CI 的主要目標是在早期階段發現程式碼問題,提高程式碼品質,並減少驗證和發佈新軟體更新所需的時間。

持續交付與部署

持續交付 (CD) 是一個軟體程序,在其中,成品會部署到測試環境、臨時環境和生產環境。持續交付可以完全自動化,也可以在關鍵點有核准階段。這可確保部署前有所有必要的核准 (例如,發佈管理核准) 都已就定位。在持續交付正確實作時,開發人員永遠都會有已透過標準化測試程序且準備好部署的建置成品。

使用持續部署,修訂版本會自動部署到生產環境,而不需要開發人員的明確核准,使得整個軟體發行程序自動化。這樣就可以在產品生命週期的早期獲得持續的客戶回饋迴圈。

使用持續部署,遞交並透過自動測試傳遞的各項變更都會自動發行到生產中。持續交付並不表示要發行遞交的各項變更,並立即將自動化測試傳遞到生產,而是為了確保各項變更都會備妥可投入生產中。