天天看点

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,支持正版软件,这也是对软件开发人员劳动成果的尊重。

继续阅读