[发明专利]一种软件的编译方法、装置及系统在审
申请号: | 201510552984.9 | 申请日: | 2015-08-31 |
公开(公告)号: | CN105138387A | 公开(公告)日: | 2015-12-09 |
发明(设计)人: | 钟祥君;王槐菊;杨帆;梁楚华 | 申请(专利权)人: | 惠州TCL移动通信有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 编译 方法 装置 系统 | ||
技术领域
本申请涉及计算机技术领域,特别是涉及一种软件的编译方法、装置及系统。
背景技术
目前,为了满足不同用户群体对软件应用的不同需求,例如对软件界面背景图片的不同要求、对软件语言的不同要求等,大部分软件已逐渐趋向可实现定制化。定制化软件可拆分为不更改的主代码和可根据不同需求进行更改的客制化代码,该客制化代码如各国语言翻译字符、铃声、图片等等。
通常,在开发工程师更改完客制化代码部分后,需要对该定制化软件进行重新编译得到新的软件版本。然而,现有的编译方式均依赖人工操作,即分别人工操作编译主代码部分和客制化代码部分,由于开发工程师每次人工操作编译均需要花费较长时间,导致编译效率较低。
发明内容
本申请提供一种软件的编译方法、装置及系统,能够实现编译的智能化,提高编译效率。
本申请第一方面提供一种软件的编译方法,包括:第一编译装置接收对待编译软件的第一类代码的编译指令,其中,所述待编译软件包括所述第一类代码和第二类代码,所述第一类代码为在所述待编译软件的不同版本中不作更新的代码,所述第二类代码为可根据所述待编译软件的不同版本进行更新的代码;对所述第一类代码进行第一编译,并在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译;以及,将所述第一编译得到的所述第一类代码的镜像文件上传至服务器,以及由所述第二编译装置将所述第二编译得到的所述第二类代码的镜像文件上传至服务器。
其中,所述对所述第一类代码进行第一编译,并在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译的步骤具体为:采用Jenkins集成开发工具对所述待编译软件的代码进行集成,并对所述第一类代码进行第一编译;以及,当满足预定条件时产生对所述第二类代码的编译指令,以通过XVNC虚拟远程桌面控制技术控制所述第二编译装置获得配置参数并根据所述配置参数对所述第二类代码进行第二编译。
其中,所述采用Jenkins集成开发工具对待编译软件的代码进行集成的步骤具体为:采用Jenkins集成开发工具将所述待编译软件的当前代码标记为待编译版本的里程碑,并集成所述待编译软件的所述待编译版本的里程碑的代码;所述预定条件为达到在完成将所述待编译软件的当前代码标记为所述待编译版本的里程碑后的设定时间。
其中,所述第一编译装置和所述第二编译装置为同一服务器,或所述第一编译装置和所述第二编译装置为不同服务器。
其中,所述待编译的软件包括多组第二类代码,所述在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译的步骤具体为:对在满足预定条件时产生对所述多组第二类代码的编译指令,以触发第二编译装置分别对所述多组第二类代码进行第二编译。
本申请第二方面提供一种软件的编译装置,包括:接收模块,用于接收对待编译软件的第一类代码的编译指令,其中,所述待编译软件包括所述第一类代码和第二类代码,所述第一类代码为在所述待编译软件的不同版本中不作更新的代码,所述第二类代码为可根据所述待编译软件的不同版本进行更新的代码;编译模块,用于对所述第一类代码进行第一编译;触发模块,用于在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译,并将所述第二编译得到的所述第二类代码的镜像文件上传至服务器;上传模块,用于将所述第一编译得到的所述第一类代码的镜像文件上传至服务器。
其中,所述编译模块具体用于采用Jenkins集成开发工具对所述待编译软件的代码进行集成,并对所述第一类代码进行第一编译;所述触发模块具体用于当满足预定条件时产生对所述第二类代码的编译指令,以通过XVNC虚拟远程桌面控制技术控制所述第二编译装置获得配置参数并根据所述配置参数对所述第二类代码进行第二编译。
其中,所述编译模块执行所述采用Jenkins集成开发工具对所述待编译软件的代码进行集成的步骤包括:采用Jenkins集成开发工具将所述待编译软件的当前代码标记为待编译版本的里程碑,并集成所述待编译软件的所述待编译版本的里程碑的代码;所述预定条件为达到在完成将所述待编译软件的当前代码标记为所述待编译版本的里程碑后的设定时间。
其中,所述第一编译装置为服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州TCL移动通信有限公司,未经惠州TCL移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510552984.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种连接器软排线放置载具
- 下一篇:通用大功率接线板和插头