有兩種基本的處理方法:
創(chuàng)建一個缺陷修復分支并在其上部署到生產(chǎn)環(huán)境:感覺上這樣做比較簡單一些,因為我們不會打斷開發(fā)的流程。另一方面,這種方法可能需要雙份測試資源。它們可能需要復制分支策略。
功能開關:功能開關是另一種對開發(fā)者要求更嚴格的方法。在這種工作流程中,你關閉那些還未準備好上生產(chǎn)環(huán)境的功能。用這種方法可以發(fā)布最新的開發(fā)版,包括缺陷修復和暫時關閉的新功能。
選擇哪種處理方法沒有硬性規(guī)定,沒辦法教條地做決定。
最好同時為這兩種場景做好準備,在特定環(huán)境里使用最適合于你的方法。
一些項目足夠簡單,我們可以憑空地創(chuàng)建測試環(huán)境。但是這樣的項目很少,復雜的應用程序更多。有時測試資源非常稀缺,比如第三方的網(wǎng)絡服務甚至是硬件資源,都很難被復制。