[原創]好買財富測試環境自動化釋出部署系統實踐
一 為什麼要開發一套測試環境自動化釋出部署系統?
(1) 好買的交易系統越來越龐大,越來越複雜,僅搭建一套系統要涉及到50多件內容;
(2)手工搭建測試環境容易出錯,投訴較多,各業務方抱怨較多;
(3)搭建測試環境效率低下,龐大的系統,舊的方式需要大約忙1天,有時出了問題時間會更長,
(4)開發多分支並行開發,搶佔市場,要求必須滿足公司在快速開發和迭代測試,目前維護了16套環境,估計16年會更多;
(5) 以前系統搭建,太依賴個人的經驗,人員離職會造成非常大的瓶頸;
(6)都是領導逼的,這年頭能幹出點事,都是領導有時“過份”的要求,領導要求1.5人,支援幾十套環境,半天搞定環境釋出部署+測試案例驗證,完美交付各業務方;
二 好買財富測試環境自動化釋出部署系統解決方案?
(1) 核心解決方案採用 Svn+Maven+Jenkins+FTP,利用shell,python和java開發相關程式模組,通過Jenkins平臺進行持續整合;
三 好買財富測試環境自動化釋出部署系統已實現了哪些功能?
(1)測試環境許可權管理;
(2)測試環境一鍵釋出和部署;
(3)測試環境版本同步,按需構建不同版本;
(4)測試環境多樣化,構建功能,效能和自動化測試環境;
(5)測試環境一鍵備份和恢復;
(6) 郵件通知;
(7) 測試環境自動化測試用例檢查系統開發(進行中);
(8)測試環境釋出部署全量30分鐘,增量15分鐘;
四 未來的一些想法
(1)公司各系統支援,全產品線納入到測試環境自動化部署系統;
(2)公司外接外包系統納入測試環境自動化部署系統;
(3)測試環境釋出部署排錯日誌系統,更方便,更快,更簡潔的排查;
(4)測試環境釋出部署多樣化需求,“去技術化”,弱化技術人員使用,開放產品或業務人員,實現人性化一鍵釋出部署系統;
(5)更健全的測試環境資料構建體系,支撐測試人員各種測試場景資料支援,實現一鍵人性化釋出部署;
(6) 持續構建->持續測試->持續釋出->持續部署,打通開發,測試到運維的完美銜接,實現映象到生產環境釋出部署;
(7) 。。。。