[发明专利]一种软件构建方法及装置、服务器和可读存储介质在审
申请号: | 201810732440.4 | 申请日: | 2018-07-05 |
公开(公告)号: | CN109117139A | 公开(公告)日: | 2019-01-01 |
发明(设计)人: | 李向燕;唐柳湘 | 申请(专利权)人: | 珠海市魅族科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/20 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 519085 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 软件构建 快照 可读存储介质 服务器 编译代码 构建 开发 存储 指令 创建 | ||
1.一种软件构建方法,其特征在于,所述方法包括:
获得针对开发分支上的开发代码的第一编译指令;
创建可编译工作区的快照,其中,所述可编译工作区存储有可编译代码和编译中间产物;
在所述快照上对所述开发代码进行增量构建。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
监控主线分支上的待检测代码所处的编译状态;
在所述编译状态表明所述待检测代码处于可以编译通过的可编译状态时,确定用于表征所述待检测代码的索引。
3.如权利要求2所述的方法,其特征在于,所述监控主线分支上的待检测代码所处的编译状态,包括:
获得针对所述主线分支上的所述待检测代码的第二编译指令;
对所述待检测代码进行增量编译,验证所述待检测代码是否能够编译通过;
确定所述待检测代码所处的编译状态。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
若所述待检测代码能够编译通过,则确定所述待检测代码所处的编译状态为所述可编译状态;
记录用于表征所述待检测代码的索引。
5.如权利要求2所述的方法,其特征在于,所述方法还包括:
按照预设频率查询所述索引;
判断所述索引表征的代码与所述可编译工作区当前存储的代码是否相同;
若否,用所述索引表征的代码覆盖所述可编译工作区当前存储的代码,获得存储有所述索引表征的代码的所述可编译工作区。
6.一种软件构建装置,其特征在于,所述装置包括:
第一获得单元,用于获得针对开发分支上的开发代码的第一编译指令;
创建单元,用于创建可编译工作区的快照,其中,所述可编译工作区存储有可编译代码和编译中间产物;
构建单元,用于在所述快照上对所述开发代码进行增量构建。
7.如权利要求6所述的装置,其特征在于,所述装置还包括:
监控单元,用于监控主线分支上的待检测代码所处的编译状态;
确定单元,在所述编译状态表明所述待检测代码处于可以编译通过的可编译状态时,确定用于表征所述待检测代码的索引。
8.如权利要求7所述的装置,其特征在于,所述监控单元用于:
获得针对所述主线分支上的所述待检测代码的第二编译指令;
对所述待提交代码进行增量编译,验证所述待检测代码是否能够编译通过;
确定所述待检测代码所处的编译状态。
9.一种服务器,其特征在于,所述服务器包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-5中任意一项所述的软件构建方法的步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5中任意一项所述的软件构建方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市魅族科技有限公司,未经珠海市魅族科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810732440.4/1.html,转载请声明来源钻瓜专利网。