[发明专利]一种软件发布方法及装置在审
申请号: | 201710128372.6 | 申请日: | 2017-03-06 |
公开(公告)号: | CN106919398A | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 李婕;李向阳 | 申请(专利权)人: | 山东浪潮云服务信息科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445;G06F9/45 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 李世喆 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 发布 方法 装置 | ||
技术领域
本发明涉及网络通信技术领域,特别涉及一种软件发布方法及装置。
背景技术
随着互联网技术的不断发展,软件开发也越来越普遍。软件开发主要是根据用户要求建造出软件系统或者系统中的软件部分的过程,例如,手机上安装的一系列APP(Application,应用程序)。
目前,主要利用SCMT(Soft Configure Management Tool,软件配置管理工具)进行软件开发。
针对于目前利用SCMT进行软件开发的方法,在开发人员完成软件代码编写后,需要通过手动操作的方式对所编写的软件代码进行编译,手动编译软件代码需要耗费较长时间,导致软件开发的效率较低。
发明内容
本发明实施例提供了一种软件发布方法及装置,能够有效提高软件开发的效率。
第一方面,本发明实施例提供了一种软件发布方法,将待发布软件的至少一个功能代码文件存储到预设的SVN(Subversion,版本控制系统)资源库中,还包括:
从所述SVN资源库中提取所述至少一个功能代码文件;
根据预设的第一构建编译规则,对所述至少一个功能代码文件进行构建编译;
判断所述至少一个功能代码文件是否均构建编译成功;
如果是,对所述至少一个功能代码文件进行打包,形成所述待发布软件对应的产品包;
对所述产品包进行发布。
优选地,
在所述对所述产品包进行发布之后,进一步包括:
判断所述SVN资源库中是否存在针对所述待发布软件的至少一个更新功能代码文件;
如果是,从所述SVN资源库中提取所述至少一个更新功能代码文件,并根据预设的第二构建编译规则,对所述至少一个更新功能代码文件进行构建编译;
当对所述至少一个更新功能代码文件进行构建编译成功后,对所述至少一个更新功能代码文件进行打包,形成所述待发布软件对应的增量包;
对所述增量包进行发布。
优选地,
所述从所述SVN资源库中提取所述至少一个更新功能代码文件,包括:
确定由所述SVN资源库记录的所述对所述至少一个功能代码文件进行打包的打包时间;
判断所述SVN资源库中是否存在存入时间在所述打包时间之后,且对应于所述待发布软件的至少一个新的功能代码文件;
如果是,从所述SVN资源库中提取所述至少一个新的功能代码文件作为所述更新功能代码文件。
优选地,
进一步包括:
从预设变更库中提取所述至少一个更新功能代码文件的属性信息,其中,所述属性信息由外部存储到所述预设变更库中;
对所述属性信息进行发布。
优选地,
在所述对所述至少一个更新功能代码文件进行构建编译之后,进一步包括:
当对所述至少一个更新功能代码文件进行构建编译失败后,将构建编译失败所形成的错误信息发送给预设的至少一个反馈地址。
第二方面,本发明实施例提供了一种软件开发装置,包括:
存储模块,用于将待发布软件的至少一个功能代码文件存储到预设的版本控制系统SVN资源库中;
提取模块,用于从所述SVN资源库中提取所述至少一个功能代码文件;
第一构建编译模块,用于根据预设的第一构建编译规则,对所述至少一个功能代码文件进行构建编译;
第一判断模块,用于判断所述至少一个功能代码文件是否均构建编译成功;
产品包形成模块,用于当所述第一判断模块判断出所述至少一个功能代码文件均构建编译成功时,对所述至少一个功能代码文件进行打包,形成所述待发布软件对应的产品包;
产品包发布模块,用于对所述产品包进行发布。
优选地,
进一步包括:
第二判断模块,用于判断所述SVN资源库中是否存在针对所述待发布软件的至少一个更新功能代码文件;
第二构建编译模块,用于当所述第二判断模块判断出所述SVN资源库中存在针对所述待发布软件的至少一个更新功能代码文件时,从所述SVN资源库中提取所述至少一个更新功能代码文件,并根据预设的第二构建编译规则,对所述至少一个更新功能代码文件进行构建编译;
增量包形成模块,用于当对所述至少一个更新功能代码文件进行构建编译成功后,对所述至少一个更新功能代码文件进行打包,形成所述待发布软件对应的增量包;
增量包发布模块,用于对所述增量包进行发布。
优选地,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云服务信息科技有限公司,未经山东浪潮云服务信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710128372.6/2.html,转载请声明来源钻瓜专利网。