incrediBuild
最近搞的高通方案编译要花好多时间,用连机编译方式,工程是makefile文件,是用的是该工具的XGE引擎。
环境: 多个agent和一个coordinator一起,coordinator负责协同工作为server,agent是执行者。
工作:当某个agent提交编译,coordinator会初始化,并使连接在这个coordinator上的agent一起工作,XGE提交编译的方式为
XGConsole /command="make ...." /profile="XGConsole.xml",在给别人工作的时候自己也可以提交。
这个过程一般都是傻瓜式的,但是有一点要注意的是,make文件里的command使用管道时incrediBuild不支持,管道信息会丢失,自己得想办法解决。我是用了如下例子测试过,因为编译过程中老是有一些文件生成异常,开始怀疑是没有将对应工具的AllowRemote设为TRUE,
后来才发现这个问题。
kkk=$(shell echo "hello world" | sed 's/d/e/g')
all :
echo $(kkk)
以下是我的profile文件,发现手机的情景模式英文也是这个单词
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Profile FormatVersion="1">
<Tools>
<Tool Filename="perl" AllowRemote="true" />
<Tool Filename="make" AllowIntercept="true" />
<Tool Filename="tcc" AllowRemote="true" />
<Tool Filename="tcpp" AllowRemote="true" />
<Tool Filename="armasm" AllowRemote="true" />
<Tool Filename="armcc" AllowRemote="true" />
<Tool Filename="armcpp" AllowRemote="true" />
<Tool Filename="strcmpex" AllowRemote="true" />
<Tool Filename="warp" AllowRemote="true" />
<Tool Filename="armar" AllowRemote="false" />
<Tool Filename="fromelf" AllowRemote="false" />
</Tools>
</Profile>