【技术实现步骤摘要】
本专利技术涉及计算机编译,尤其涉及一种基于三级缓存的项目打包方法、装置、设备及存储介质。
技术介绍
1、在安卓团队业务开发过程中,为了方便协作及代码管理,通常会将代码工程放到公司自己的代码仓库中,同时利用代码仓库所提供的ci(continuous integration,持续集成)服务,定制整个项目中打包任务的打包输出流程。
2、随着业务功能的不断增加和版本不断迭代,代码量也在不断膨胀,ci远程打包速度也变得越来越慢,时常需要半小时以上才能完成整个打包流程,严重影响整个研发测试进度。
技术实现思路
1、本专利技术提供了一种基于三级缓存的项目打包方法、装置、设备及存储介质,以提高项目中打包任务的打包编译速度。
2、根据本专利技术的一方面,提供了一种基于三级缓存的项目打包方法,该方法包括:
3、在本地服务器设置第一缓存和第二缓存;其中,所述第一缓存是指保存在项目目录下或编译环境下的缓存;所述第二缓存用于存储项目工程中至少一个历史打包任务的输出结果;
< ...【技术保护点】
1.一种基于三级缓存的项目打包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一缓存包括项目目录缓存以及编译器缓存,相应的,所述在本地服务器设置第一缓存,包括:
3.根据权利要求2所述的方法,其特征在于,在执行历史打包任务的编译器所属运行目录下生成编译器缓存之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述在本地服务器设置第二缓存,还包括:
5.根据权利要求1所述的方法,其特征在于,在响应于打包编译指令,基于所述项目工程中当前打包任务的缓存命中结果,复用所述第一缓存或所述第三
...【技术特征摘要】
1.一种基于三级缓存的项目打包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一缓存包括项目目录缓存以及编译器缓存,相应的,所述在本地服务器设置第一缓存,包括:
3.根据权利要求2所述的方法,其特征在于,在执行历史打包任务的编译器所属运行目录下生成编译器缓存之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述在本地服务器设置第二缓存,还包括:
5.根据权利要求1所述的方法,其特征在于,在响应于打包编译指令,基于所述项目工程中当前打包任务的缓存命中结果,复用所述第一缓存或所述第三缓存,以及基于所述当前打包任务的调用依赖关系复用所述第二缓存,对所述当前打包任务进行打包编译之前,还包括:
6.根...
【专利技术属性】
技术研发人员:曾祥辉,
申请(专利权)人:深圳墨世科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。