Jenkins服务器配置ccache减少Android编译时间
一、引言
发布正式Release版本时,都是clean编译,每次需要2小时左右,很影响开发效率,为了提升编译速度,按照官方推荐引入ccache。ccache是以空间换取速度,ccache非常适合经常make clean(或删除out目录)后重新编译的情况。
二、配置
-
编译服务器新建ccache目录并指定项目缓存大小
编译服务器存在多个项目的编译环境,故为每个项目指定独立的cache目录。官方建议单个项目缓存为50~100G,并行项目多时可考虑增加硬盘。export USE_CCACHE=1 export CCACHE_DIR=/home/jenkins/.ccache/androidP_test/ 进入android源码目录执行,该命令长效,仅需执行一次即可 prebuilts/misc/linux-x86/ccache/ccache -M 100G
-
在Jenkins使用时,由于存在多个项目,我们可在Jenkins配置远程执行命令中首先执行ccache命令
### 初始化ccache ### export USE_CCACHE=1 export CCACHE_DIR=/home/jenkins/.ccache/androidP_test/ ### 执行编译命令 ### ...
参考文章:https://blog.youkuaiyun.com/y_lang/article/details/49180043