比較理想的狀況應該包含三個環境
- 開發伺服器
- 測試伺服器
- 正式伺服器
開發伺服器
指程式設計師在本機電腦上,利用自己熟悉的IDE工具、版本控管工具、虛擬機等等...各種適合自己和專案所需之各種工具來進行開發的環境。
測試伺服器
當工程師在自己的開發環境開發好程式後,就可將相關程式部屬到專門測試的伺服器(若有專門的部屬人員更理想。有些在程式設計師將程式碼上傳到版控時,測試伺服器也自動更新到最新版本),此測試伺服器專門用來給QA部門和需求單位用來執行系統測試之用。當QA或需求單位發現系統有問題或有其它待改進的地方時,藉由內部規定之作業流程來通知相關開發人員,開發人員再經由自己的開發環境修改後,再次將修改的部分部屬到測試伺服器上請相關單位進行檢測。
正式伺服器
顧名思義,當QA和需求單位於測試伺服器測試無誤後,部屬人員將測試伺服器相關程式部屬到正式機上。
千萬不要因為緊急或便利,直接修改正式伺服器的程式碼,務必要層層把關,否則哪天一不小心來一個毀滅性錯誤......屆時後悔莫及、得不償失。
沒有留言:
張貼留言