天天看點

項目進階 之 持續建構環境搭建(一)架構

       從本篇博文開始,咱們一起搭建一個持續建構的開發環境。期待對于這方面内容有興趣的朋友給我留言。

1、背景

       為什麼需要持續建構呢?其實很簡單,為了減少程式員的工作量,為了便于大型開發團隊的管理。關于以上兩點,如果你是有過團隊開發經驗的人員,那麼對于持續建構的意義,不需要我再多做解釋。如果暫時不明白,沒有關系,後續的文章我會穿插講解這部分内容。

2、整體架構

       在搭建持續建構環境之前,我們先來看一下這個開發環境的整體架構,這樣既便于我們了解整個環境運作的原理,也能夠讓我們更加清晰的認識整個開發環境。開發環境分為兩部分:一部分架設在伺服器端,主要提供郵件服務、SVN服務、管理Maven庫和提供自動建構服務,另一部分搭建在開發者的用戶端,主要包括郵件的接收、SVN用戶端操作和Maven本地倉庫。

       另:如果需要可以在各個用戶端搭建SVN備份伺服器。整體架構如下圖所示:

       上述的架構可能不是很清晰,為了讓大家更清楚的了解這個架構,我們再來看一下它的各個組成部分。

3、郵件

       郵件伺服器架構非常簡單,即在伺服器端搭建郵件伺服器,在各個用戶端配置相應的郵件用戶端,通過STMP協定進行郵件的收發和管理。具體架構圖如下所示:

4、SVN

       SVN伺服器非常簡單,主要在伺服器端搭建SVN伺服器,用以管理版本庫,在使用者端使用Tortoise SVN和Eclipse CVS插件進行代碼的管理操作。

       另:可以适當選擇搭建SVN伺服器,作為SVN版本庫的備份庫使用。具體架構如下所示:

5、Maven

       Nexus私服器主要功能為在開發者和Maven Central之間搭建一個中介,用于管理和統一Maven庫,對于網絡資源利用和在不提供外網的公司進行開發有着非常重要的意義,具體架構如下所示:

6、持續建構

       持續建構伺服器搭建在伺服器端,通過整合郵件伺服器、SVN伺服器和Maven私服器,可以提供對項目的自動化建構、編譯和釋出等功能,并可以針對不同的情況發送郵件通知項目經理和開發人員。具體架構圖如下所示:

       到此為止關于,整個持續建構環境的整體架構,今天就講解到這裡,讀者隻需要對整個環境的架構有一個了解和對整個架構的工作流程能夠有一個認識就可以了。

       下次我們繼續講解整個環境搭建的具體過程和注意事項。敬請關注!

轉載請注明出處:http://www.cnblogs.com/zs234/