-
Notifications
You must be signed in to change notification settings - Fork 544
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: tico88612 <[email protected]>
- Loading branch information
Showing
1 changed file
with
36 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
title: 持續交付 (CD) | ||
status: Completed | ||
category: 概念 | ||
tags: ["應用程式", "方法論", ""] | ||
--- | ||
|
||
## 是什麼 {#what-it-is} | ||
|
||
持續交付,通常縮寫為 CD,是一套將原始碼變更自動部署到驗收環境中的實踐, | ||
(或者,在持續部署的情況下,部署到正式環境中)。 | ||
CD 關鍵是包括確定軟體在部署前 | ||
得到充分測試的程式,並提供一種在必要時退回修改的方法。 | ||
持續整合(CI)是實現持續交付的第一步 | ||
(也就是說,在測試和部署之前,變更必須乾淨地合併)。 | ||
|
||
## 解決的問題 {#problem-it-addresses} | ||
|
||
大規模部署具有 [可靠性](/zh-tw/reliability/) 的更新會成為一個問題。 | ||
理想情況下,我們會更頻繁地部署,為終端使用者提供更好的價值。 | ||
然而,手動操作會使每一個變化都轉變為高額的交易成本。 | ||
過去,為了避免上述成本,企業發布的頻率較低, | ||
在一次的部署中包含更多的變更,同時也會增加出錯的風險。 | ||
|
||
## 如何幫助 {#how-it-helps} | ||
|
||
CD 策略建立了一個完全自動化的生產路徑, | ||
使用各種部署策略測試和部署軟體, | ||
如 [金絲雀部署](/zh-tw/canary-deployment/) 或 [藍綠部署](/zh-tw/blue-green-deployment) 來進行發布。 | ||
這使得開發人員可以頻繁地部署程式碼,讓他們放心地確保新的修訂版已經過測試。 | ||
通常情況下,CD 策略中使用基於主幹的開發方式,而不是功能分支或拉取要求。 | ||
|
||
## 相關術語 {#related-terms} | ||
|
||
* [持續整合](/zh-tw/continuous-integration/) | ||
* [持續部署](/zh-tw/continuous-deployment/) |