天天看點

IncrediBuild分布式編譯環境搭建

        編譯是所有軟體開發模型繞不開的必經之路。對于代碼規模較大的産品,版本編譯是相對耗時的一個過程,尤其選用Microsoft的Visual Studio作為IDE時更是如此。鑒于此,本文介紹一種分布式編譯環境,以提高VisualStudio的編譯效率。

        IncrediBuild是Xoreax公司一款非常優秀的分布式編譯工具,可無縫嵌入到Microsoft的Visual Studio中,進而提高編譯效率。本文不對該軟體進行更詳細的介紹,具體可參考官方闡述。本文所述用例為IncrediBuildV4.51及VS2008,不再贅述。

        在介紹具體搭建步驟前,有必要簡介下分布式編譯環境架構。分布式的核心特征是“分散處理,集中控制”,而分布式編譯環境也不例外。IncrediBuild分布式編譯環境由Coordinator節點和Agent節點組成,Coordinator節點即為主節點,在整個分布式環境中是唯一的,其完成任務排程、負載均衡等功能,擔任指揮者的角色;而Agent節點即為從節點,在整個分布式環境中可以有多個,其由Coordinator節點分發的具體的編譯工作,擔任最直接的工作者角色。Coordinator節點與Agent節點可以同時分布在一台機器上,該機器也可以完成具體的編譯工作,好似指揮官亦可以上陣殺敵。

        以下為IncrediBuild分布式編譯環境搭建的具體步驟:

1、 安裝VisualStudio,具體方法不再贅述。必須先安裝VS,然後安裝IncrediBuild,如此才可将IncrediBuild無縫嵌入到VS中。

2、 安裝IncrediBuild。運作安裝程式後,詳細過程如下所示。

1)     選擇“InstallIncrediBuild”,點選“Next”。

IncrediBuild分布式編譯環境搭建

2)     同意并選中授權協定,點選“Next”

IncrediBuild分布式編譯環境搭建

3)     本文僅在單台機器上搭建分布式編譯環境,故需同時選中“IncrediBuildAgent”和“IncrediBuildCoordinator”。若需在多台機器上搭建分布式編譯環境,則選中一台機器安裝“IncrediBuildCoordinator作為Coordinator節點,其餘機器上則安裝“IncrediBuild Agent”作為Agent節點。當然,Coordinator節點本身作為Agent節點時也需要安裝“IncrediBuild Agent”。實際上,Coordinator節點與Agent節點是通過IP通訊的,所有的Agent節點均需連接配接到Coordinator節點IP上,是以在每台機器上可以同時安裝“IncrediBuildAgent”和“IncrediBuildCoordinator”,隻需按照後文所述進行設定,以選擇哪台機器作為Coordinator節點即可。

IncrediBuild分布式編譯環境搭建

4)     選擇安裝目錄,點選“Next”。

IncrediBuild分布式編譯環境搭建

5)     Coordinator網絡設定預設即可,點選“Next”。

IncrediBuild分布式編譯環境搭建

6)     Agent網絡設定預設即可,點選“Next”。

IncrediBuild分布式編譯環境搭建

7)     CPU配置與檔案緩存預設即可,點選“Next”。

IncrediBuild分布式編譯環境搭建

8)     進行安裝,點選“Next”。

IncrediBuild分布式編譯環境搭建
IncrediBuild分布式編譯環境搭建

9)     安裝完成,點選“Finish”結束。此時,打開Visual Studio後會發現菜單欄多了“IncrediBuild”項。

IncrediBuild分布式編譯環境搭建

3、 IncrediBuild使用。對于需要編譯的工程,隻需點選VisualStudio菜單欄“IncrediBuild”下對應的動作選項即可,此時在對應視窗會有編譯進度及相應資料。當然,也可以通過右鍵或其它快捷方式,不再贅述。需要注意的是,如果要使用IncrediBuild分布式編譯環境,必須執行“IncrediBuild”菜單下的動作,VS自帶的“Build”菜單下的動作并不能啟動分布式編譯。

4、 IncrediBuild參數設定。IncrediBuild有諸多參數可以設定,大多均較簡單,稍微摸索下即可,此處僅介紹下Coordinator節點的設定。選擇“IncrediBuild→AgentSettings”,在彈出的設定視窗中選擇“Network→Coordinator”,在“CoordinatorLocation”下的“Computer”中設定Coordinator節點的IP,端口号預設,此時該節點即可接入整個分布式編譯環境中。對于通信是否正常,可在設定IP後點選“Test”按鈕進行測試。 

        至此,IncrediBuild分布式編譯環境搭建完成。本文執行個體使用了VS2008,實際上其支援諸多VisualStudio版本,可在“IncrediBuild→Agent Settings→VisualStudio Add-In→General”中檢視。盡管目前很多公司的開發工具并非VisualStudio,而是使用Makefile及gcc/g++等,但這并不妨礙IncrediBuild作為一款優秀簡捷的分布式編譯軟體的用武之地。

        最後,需要說明的是,IncrediBuild是付費軟體,如為商業應用請購買相應的License,支援正版軟體,這也是對軟體開發人員勞動成果的尊重。

繼續閱讀