

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 以幹線為基礎的方法的發行優點
<a name="releases"></a>

通常讓 Hotfix 成為必要的因素之一，就是在舊版工作流程中，開發人員正在處理的應用程式狀態可能包含數個尚未發行的功能，這些功能尚未投入生產環境。生產環境和開發環境只有在排程版本發生時才會同步，然後立即開始分歧，直到下一個排程版本為止。

完全 CI/CD 程序中可以有排程版本。您可以使用功能旗標，延遲將程式碼發佈至生產環境。不過，完全 CI/CD 程序可讓排程版本變得不必要的，以提供更多彈性。畢竟，*連續*性是 CI/CD 中的關鍵字，這表示變更會在準備好時發佈。避免維護與較低測試環境幾乎不同步的個別發行環境。

如果管道不是完全 CI/CD，則上下環境之間的差異通常發生在分支層級。開發人員在開發分支中工作，並維護單獨的發行分支，只有在排程版本的時間才會更新。作為發行分支和開發分支的差異，可能會出現其他複雜性。

除了環境不同步之外，隨著開發人員在開發分支上工作，並習慣比生產環境更早的應用程式狀態，每次出現問題時，他們都必須重新適應生產狀態。開發分支的狀態可能是生產前的許多功能。當開發人員每天在該分支中工作時，很難記住什麼是和不發佈到生產環境。這會增加在修復其他錯誤的過程中引入新錯誤的風險。此結果似乎是修復的無限循環，可將時間軸和延遲功能版本延長數週、數月甚至數年。