[发明专利]一种软件构建方法及装置、服务器和可读存储介质在审
申请号: | 201810732440.4 | 申请日: | 2018-07-05 |
公开(公告)号: | CN109117139A | 公开(公告)日: | 2019-01-01 |
发明(设计)人: | 李向燕;唐柳湘 | 申请(专利权)人: | 珠海市魅族科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/20 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 519085 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 软件构建 快照 可读存储介质 服务器 编译代码 构建 开发 存储 指令 创建 | ||
本发明公开了一种软件构建方法及装置、服务器和可读存储介质,其中,所述方法包括:获得针对开发分支上的开发代码的第一编译指令;创建可编译工作区的快照,其中,所述可编译工作区存储有可编译代码和编译中间产物;在所述快照上对所述开发代码进行增量构建。用于解决现有技术存在软件构建效率低的技术问题。
技术领域
本发明涉及计算机技术领域,特别涉及一种软件构建方法及装置、服务器和可读存储介质。
背景技术
在现有技术中,开发人员在做软件构建时,往往需要在软件最新代码的基础上合入自己的开发代码,然后,进行全量编译,验证新加入的代码是否能够编译通过,编译出的产物功能是否正常。
尤其是在多团队、多开发人员协同开发大型软件如手机系统时,为了避免代码冲突、功能上的覆盖等,往往需要在最新或者较新的代码基础上合入开发人员自己的代码来验证。
然而,代码的提交频率高,提交量大,导致开发人员很难高效率的合入、验证自己的开发代码。此外,全量编译耗时较长,编译效率低,消耗的编译服务器资源较多。如果最新代码本身就编译不过,无法生成产物,则会阻碍开发人员对当前合入的代码进行有效验证,从而无法快速进行软件迭代。
可见,现有技术存在软件构建效率低的技术问题。
发明内容
本发明实施例提供一种软件构建方法及装置、服务器和可读存储介质,用于解决现有技术存在软件构建效率低的技术问题。
第一方面,本发明实施例提供了一种软件构建方法,所述方法包括:
获得针对开发分支上的开发代码的第一编译指令;
创建可编译工作区的快照,其中,所述可编译工作区存储有可编译代码和编译中间产物;
在所述快照上对所述开发代码进行增量构建。
在本发明实施例中,若获得开发人员在开发分支上针对其开发代码的编译指令时,可以直接从存储有可编译代码和编译中间产物的可编译工作区开出一个快照给该开发人员使用,该开发人员可以在这个快照上更改自己的开发代码,并对自己的开发代码进行增量构建,从而实现了软件快速构建。此外,由于所述可编译工作区始终处于较为纯净的环境,且其内存储的均为可编译通过的代码,任何一个开发人员都可以在快照上进行自己的代码编译验证,他人开发的代码即使编译不过,也不会影响该开发人员验证自己的开发代码,从而进一步地提高了软件构建的效率。
可选地,所述方法还包括:
监控主线分支上的待检测代码所处的编译状态;
在所述编译状态表明所述待检测代码处于可以编译通过的可编译状态时,确定用于表征所述待检测代码的索引。以便可编译工作区通过该索引确定其所对应的可编译代码。
可选地,所述监控主线分支上的待检测代码所处的编译状态,包括:
获得针对所述主线分支上的所述待检测代码的第二编译指令;
对所述待检测代码进行增量编译,验证所述待检测代码是否能够编译通过;
确定所述待检测代码所处的编译状态。
可选地,所述方法还包括:
若所述待检测代码能够编译通过,则确定所述待检测代码所处的编译状态为所述可编译状态;
记录用于表征所述待检测代码的索引。
在本发明实施例中,若针对合入主线分支上的最新的待检测代码能够编译通过,便记录用于表征该最新的待检测代码的索引。
可选地,所述方法还包括:
按照预设频率查询所述索引;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市魅族科技有限公司,未经珠海市魅族科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810732440.4/2.html,转载请声明来源钻瓜专利网。