一种软件的编译方法、装置及系统的制作方法

文档序号:9417221阅读:501来源:国知局
一种软件的编译方法、装置及系统的制作方法
【技术领域】
[0001]本申请涉及计算机技术领域,特别是涉及一种软件的编译方法、装置及系统。
【背景技术】
[0002]目前,为了满足不同用户群体对软件应用的不同需求,例如对软件界面背景图片的不同要求、对软件语言的不同要求等,大部分软件已逐渐趋向可实现定制化。定制化软件可拆分为不更改的主代码和可根据不同需求进行更改的客制化代码,该客制化代码如各国语言翻译字符、铃声、图片等等。
[0003]通常,在开发工程师更改完客制化代码部分后,需要对该定制化软件进行重新编译得到新的软件版本。然而,现有的编译方式均依赖人工操作,即分别人工操作编译主代码部分和客制化代码部分,由于开发工程师每次人工操作编译均需要花费较长时间,导致编译效率较低。

【发明内容】

[0004]本申请提供一种软件的编译方法、装置及系统,能够实现编译的智能化,提高编译效率。
[0005]本申请第一方面提供一种软件的编译方法,包括:第一编译装置接收对待编译软件的第一类代码的编译指令,其中,所述待编译软件包括所述第一类代码和第二类代码,所述第一类代码为在所述待编译软件的不同版本中不作更新的代码,所述第二类代码为可根据所述待编译软件的不同版本进行更新的代码;对所述第一类代码进行第一编译,并在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译;以及,将所述第一编译得到的所述第一类代码的镜像文件上传至服务器,以及由所述第二编译装置将所述第二编译得到的所述第二类代码的镜像文件上传至服务器。
[0006]其中,所述对所述第一类代码进行第一编译,并在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译的步骤具体为:采用Jenkins集成开发工具对所述待编译软件的代码进行集成,并对所述第一类代码进行第一编译;以及,当满足预定条件时产生对所述第二类代码的编译指令,以通过XVNC虚拟远程桌面控制技术控制所述第二编译装置获得配置参数并根据所述配置参数对所述第二类代码进行第二编译。
[0007]其中,所述采用Jenkins集成开发工具对待编译软件的代码进行集成的步骤具体为:采用Jenkins集成开发工具将所述待编译软件的当前代码标记为待编译版本的里程碑,并集成所述待编译软件的所述待编译版本的里程碑的代码;所述预定条件为达到在完成将所述待编译软件的当前代码标记为所述待编译版本的里程碑后的设定时间。
[0008]其中,所述第一编译装置和所述第二编译装置为同一服务器,或所述第一编译装置和所述第二编译装置为不同服务器。
[0009]其中,所述待编译的软件包括多组第二类代码,所述在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译的步骤具体为:对在满足预定条件时产生对所述多组第二类代码的编译指令,以触发第二编译装置分别对所述多组第二类代码进行第二编译。
[0010]本申请第二方面提供一种软件的编译装置,包括:接收模块,用于接收对待编译软件的第一类代码的编译指令,其中,所述待编译软件包括所述第一类代码和第二类代码,所述第一类代码为在所述待编译软件的不同版本中不作更新的代码,所述第二类代码为可根据所述待编译软件的不同版本进行更新的代码;编译模块,用于对所述第一类代码进行第一编译;触发模块,用于在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译,并将所述第二编译得到的所述第二类代码的镜像文件上传至服务器;上传模块,用于将所述第一编译得到的所述第一类代码的镜像文件上传至服务器。
[0011]其中,所述编译模块具体用于采用Jenkins集成开发工具对所述待编译软件的代码进行集成,并对所述第一类代码进行第一编译;所述触发模块具体用于当满足预定条件时产生对所述第二类代码的编译指令,以通过XVNC虚拟远程桌面控制技术控制所述第二编译装置获得配置参数并根据所述配置参数对所述第二类代码进行第二编译。
[0012]其中,所述编译模块执行所述采用Jenkins集成开发工具对所述待编译软件的代码进行集成的步骤包括:采用Jenkins集成开发工具将所述待编译软件的当前代码标记为待编译版本的里程碑,并集成所述待编译软件的所述待编译版本的里程碑的代码;所述预定条件为达到在完成将所述待编译软件的当前代码标记为所述待编译版本的里程碑后的设定时间。
[0013]其中,所述第一编译装置为服务器。
[0014]本申请第三方面提供一种软件的编译系统,包括相互连接的第一编译装置和第二编译装置,其中,所述第一编译装置为上面所述的软件的编译装置;所述第二编译装置用于对待编译软件的第二类代码进行第二编译,并将所述第二编译得到的所述第二类代码的镜像文件上传至服务器。
[0015]上述方案中,第一编译装置在接收到对待编译软件的第一类代码的编译指令时,执行对该第一类代码的第一编译,并在满足预定条件时产生第二类代码的编译指令以触发第二编译装置对第二类代码的第二编译,使得第一类代码和第二类代码的编译智能化关联启动,实现了对待编译软件的智能化编译,而无需分别人工操作编译第一、第二类代码,故提高了编译效率,且节省了人力成本。
【附图说明】
[0016]图1是本申请软件的编译方法一实施方式的流程图;
[0017]图2是本申请软件的编译方法另一实施方式的流程图;
[0018]图3是本申请软件的编译装置一实施方式的结构示意图;
[0019]图4是本申请软件的编译系统一实施方式的结构示意图。
【具体实施方式】
[0020]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施方式中也可以实现本申请。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0021]请参阅图1,图1是本申请软件的编译方法一实施方式的流程图。本实施方式中,所述方法包括:
[0022]Sll:第一编译装置接收对待编译软件的第一类代码的编译指令。
[0023]其中,该待编译软件包括该第一类代码和第二类代码,该第一类代码为在该待编译软件的不同版本中不作更新的代码,该第二类代码为可根据该待编译软件的不同版本进行更新的代码。该第一类代码例如为该待编译软件的计算机程序部分,该第二类代码例如为该待编译软件的资源部分,如各国语言翻译字符、铃声、图片等,针对不同的第二类代码,可编译生成不同的软件版本。
[0024]在完成待编译软件的某一版本开发后,需要将该待编译软件的第一类代码和第二类代码进行编译。具体,开发人员向第一编译装置输入对该第一类代码的编译指令,以指示该第一编译装置开始进行对该软件的编译。
[0025]S12:第一编译装置对所述第一类代码进行第一编译,并在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1