從本篇博文開始,我們一塊兒搭建一個持續構建的開發環境。期待對於這方面內容有興趣的朋友給我留言。
程序員
爲何須要持續構建呢?其實很簡單,爲了減小程序員的工做量,爲了便於大型開發團隊的管理。關於以上兩點,若是你是有過團隊開發經驗的人員,那麼對於持續構建的意義,不須要我再多作解釋。若是暫時不明白,沒有關係,後續的文章我會穿插講解這部份內容。
服務器
在搭建持續構建環境以前,咱們先來看一下這個開發環境的總體架構,這樣既便於咱們瞭解整個環境運行的原理,也可以讓咱們更加清晰的認識整個開發環境。開發環境分爲兩部分:一部分架設在服務器端,主要提供郵件服務、SVN服務、管理Maven庫和提供自動構建服務,另外一部分搭建在開發者的客戶端,主要包括郵件的接收、SVN客戶端操做和Maven本地倉庫。網絡
另:若是須要能夠在各個客戶端搭建SVN備份服務器。總體架構以下圖所示:架構
上述的架構可能不是很清晰,爲了讓你們更清楚的瞭解這個架構,咱們再來看一下它的各個組成部分。
spa
郵件服務器架構很是簡單,即在服務器端搭建郵件服務器,在各個客戶端配置相應的郵件客戶端,經過STMP協議進行郵件的收發和管理。具體架構圖以下所示:
插件
SVN服務器很是簡單,主要在服務器端搭建SVN服務器,用以管理版本庫,在用戶端使用Tortoise SVN和Eclipse CVS插件進行代碼的管理操做。ip
另:能夠適當選擇搭建SVN服務器,做爲SVN版本庫的備份庫使用。具體架構以下所示:資源
Nexus私服器主要功能爲在開發者和Maven Central之間搭建一箇中介,用於管理和統一Maven庫,對於網絡資源利用和在不提供外網的公司進行開發有着很是重要的意義,具體架構以下所示:開發
持續構建服務器搭建在服務器端,經過整合郵件服務器、SVN服務器和Maven私服器,能夠提供對項目的自動化構建、編譯和發佈等功能,並能夠針對不一樣的狀況發送郵件通知項目經理和開發人員。具體架構圖以下所示:工作流
到此爲止關於,整個持續構建環境的總體架構,今天就講解到這裏,讀者只須要對整個環境的架構有一個瞭解和對整個架構的工做流程可以有一個認識就能夠了。
下次咱們繼續講解整個環境搭建的具體過程和注意事項。敬請關注!