[原創]好買財富測試環境自動化釋出部署系統實踐

賣燒烤的魚發表於2015-12-16

[原創]好買財富測試環境自動化釋出部署系統實踐

一  為什麼要開發一套測試環境自動化釋出部署系統?

  (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)  。。。。

 

相關文章