我将使用Incredibuild或Electric-Cloud,两者都与distcc
相似。
config
- 两台PC
- 在我公司内部(由于防火墙问题而不会放缓)
- 两者都在同一(确实)昂贵的千兆开关
我对网络一无所知。。。我担心的是,因为我的 .cpp
文件很小,〜1800&lt的96%;100KB-我的分布式构建工具会以低效的方式浪费很多时间来转移.cpp
/工件。
爆发,按需转移又称每个 .cpp
/.obj
/artifact
vs
转移输入和工件"散装"?
如果您使用的是Incredibuild,则不应担心这类问题,因为Incredibuild会为您透明地管理一切。您无需明确传递文件或在远程机器上设置其他任何内容,而不是非常轻的Incredibuild代理。Inceeldibuild的流程级别虚拟化确保一旦在远程计算机上执行一个过程,只有该过程才能正常工作的实际文件与远程计算机同步(这都是由Incessibuild在后台完成的,并且您不喜欢除了执行常规构建命令外,还需要自己做任何事情)。关于文件大小以及对网络的影响,Incredibuild具有各种机制,可以最大程度地减少网络流量,例如要传输的文件的运行时间压缩,这是远程节点上的智能caching机制(确保不需要传输文件同样,如果它们以前被转移了 - 即使是来自不同的启动机器)。最重要的是,对网络的影响是最小的,在第一个构建后(一旦缓存在远程机器上填充了缓存)之后,对性能和网络的影响并不重要。Incredibuild正在使用包含源文件演出的代码库的客户使用,没有任何问题。欢迎您联系support@incredibuild.com以获取更多信息。
免责声明,此答案的作者在Incredibuild上有效。