本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
以幹線為基礎的方法的釋放優點
通常使 Hotfix 成為必要的因素之一是,在舊版工作流程中,開發人員正在處理的應用程式狀態可能包含數個尚未發行的功能,這些功能尚未在生產環境中運作。生產環境和開發環境只有在排程版本發生時才會同步,然後立即開始分歧,直到下一個排程版本為止。
在完全 CI/CD 程序中,可以進行排程版本。您可以使用功能旗標,延遲將程式碼發佈至生產環境。不過,完全 CI/CD 程序可讓排程版本變得不必要的,以提供更多彈性。畢竟,連續性是 CI/CD 中的關鍵字,這表示變更會在準備好時發佈。避免維護與較低測試環境幾乎不同步的個別發行環境。
如果管道不是完全 CI/CD,則上下環境之間的差異通常發生在分支層級。開發人員在開發分支中工作,並維護單獨的發行分支,只有在排程版本的時間才會更新。作為發行分支和開發分支的差異,可能會出現其他複雜性。
除了環境不同步之外,隨著開發人員在開發分支上工作,並習慣比生產環境更早的應用程式狀態,每次出現問題時,他們都必須重新調整為生產狀態。開發分支的狀態可能是生產前的許多功能。當開發人員每天在該分支中工作時,很難記住什麼是和不發佈到生產環境。這會增加在修復其他錯誤的過程中引入新錯誤的風險。此結果似乎是修復的無限循環,可將時間軸和延遲功能版本延長數週、數月甚至數年。