1. 程式人生 > >敏捷開發-為什麼要使用持續整合

敏捷開發-為什麼要使用持續整合

1   因為公司之前的專案管理比較亂一些,程式碼質量不高,因此從本週的版本開始引入敏捷開發優秀實踐裡面的一些好的 方式來管理專案

2   要解決程式碼的問題,設計和TDD 測試驅動是少不了的,寫完了測試驅動寫程式碼,程式碼寫完了經過檢視check in 到svn裡面,進行每日構建。

3   重頭戲

                 為什麼要使用持續整合。

                 A   可以避免少提交檔案的問題,少提交了檔案構建就會不成功,就會發報告出來,如果持續整合環境不理你,你完全可以相信svn上面的程式碼編譯是沒有問題的

                B   測試用例的執行,我們要求對複雜/重要的業務方法進行單元測試,這些工作可以交給CI去執行,我們只等報告即可。

                C   自動釋出,靈活的定義配置檔案

                       比如我現在有1臺內部測試伺服器 185 有一臺阿里雲測試伺服器 49,如果我要給185發包,只需要點選立即構建即可。

                       給49發包同樣是點選立即構建。

                       因為環境不同,兩臺機器編譯出來的war裡面的配置檔案有所不同,這些全部都可以使用ant靈活配置,我專案中可以有2個web.xml 

                       在ant根據目標環境不同使用不同的web.xml

                 D    編譯之後可以進行靜態檢查,比如pmd  checkstyle  findbugs,省去人工看編碼規範的時間,程式碼檢視只做業務邏輯檢視即可。

                 E     其他的好處大家自己去發現。