持續交付 (CD)

是什麼

持續交付,通常縮寫為 CD,是一套將原始碼變更自動部署到驗收環境中的實踐, (或者,在持續部署的情況下,部署到正式環境中)。 CD 關鍵是包括確定軟體在部署前 得到充分測試的程式,並提供一種在必要時退回修改的方法。 持續整合(CI)是實現持續交付的第一步 (也就是說,在測試和部署之前,變更必須乾淨地合併)。

解決的問題

大規模部署具有 可靠性 的更新會成為一個問題。 理想情況下,我們會更頻繁地部署,為終端使用者提供更好的價值。 然而,手動操作會使每一個變化都轉變為高額的交易成本。 過去,為了避免上述成本,企業發布的頻率較低, 在一次的部署中包含更多的變更,同時也會增加出錯的風險。

如何幫助我們

CD 策略建立了一個完全自動化的生產路徑, 使用各種部署策略測試和部署軟體, 如 金絲雀部署藍綠部署 來進行發布。 這使得開發人員可以頻繁地部署程式碼,讓他們放心地確保新的修訂版已經過測試。 通常情況下,CD 策略中使用基於主幹的開發方式,而不是功能分支或拉取要求。