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

文档序号:9417221阅读:来源:国知局
类代码的第一编译,并在满足预定条件时产生第二类代码的编译指令以触发第二编译装置对第二类代码的第二编译,使得第一类代码和第二类代码的编译智能化关联启动,实现了对待编译软件的智能化编译,而无需分别人工操作编译第一、第二类代码,故提高了编译效率,且节省了人力成本。
[0072]在本申请所提供的几个实施方式中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0073]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
[0074]另外,在本申请各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0075]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
【主权项】
1.一种软件的编译方法,其特征在于,包括: 第一编译装置接收对待编译软件的第一类代码的编译指令,其中,所述待编译软件包括所述第一类代码和第二类代码,所述第一类代码为在所述待编译软件的不同版本中不作更新的代码,所述第二类代码为可根据所述待编译软件的不同版本进行更新的代码; 对所述第一类代码进行第一编译,并在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译;以及 将所述第一编译得到的所述第一类代码的镜像文件上传至服务器,以及由所述第二编译装置将所述第二编译得到的所述第二类代码的镜像文件上传至服务器。2.根据权利要求1所述的方法,其特征在于,所述对所述第一类代码进行第一编译,并在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译的步骤具体为: 采用Jenkins集成开发工具对所述待编译软件的代码进行集成,并对所述第一类代码进行第一编译;以及 当满足预定条件时产生对所述第二类代码的编译指令,以通过XVNC虚拟远程桌面控制技术控制所述第二编译装置获得配置参数并根据所述配置参数对所述第二类代码进行第二编译。3.根据权利要求2所述的方法,其特征在于,所述采用Jenkins集成开发工具对待编译软件的代码进行集成的步骤具体为: 采用Jenkins集成开发工具将所述待编译软件的当前代码标记为待编译版本的里程碑,并集成所述待编译软件的所述待编译版本的里程碑的代码; 所述预定条件为达到在完成将所述待编译软件的当前代码标记为所述待编译版本的里程碑后的设定时间。4.根据权利要求1所述的方法,其特征在于,所述第一编译装置和所述第二编译装置为同一服务器,或所述第一编译装置和所述第二编译装置为不同服务器。5.根据权利要求1所述的方法,其特征在于,所述待编译的软件包括多组第二类代码, 所述在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译的步骤具体为: 对在满足预定条件时产生对所述多组第二类代码的编译指令,以触发第二编译装置分别对所述多组第二类代码进行第二编译。6.一种软件的编译装置,其特征在于,包括: 接收模块,用于接收对待编译软件的第一类代码的编译指令,其中,所述待编译软件包括所述第一类代码和第二类代码,所述第一类代码为在所述待编译软件的不同版本中不作更新的代码,所述第二类代码为可根据所述待编译软件的不同版本进行更新的代码; 编译模块,用于对所述第一类代码进行第一编译; 触发模块,用于在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译,并将所述第二编译得到的所述第二类代码的镜像文件上传至服务器; 上传模块,用于将所述第一编译得到的所述第一类代码的镜像文件上传至服务器。7.根据权利要求6所述的装置,其特征在于,所述编译模块具体用于采用Jenkins集成开发工具对所述待编译软件的代码进行集成,并对所述第一类代码进行第一编译; 所述触发模块具体用于当满足预定条件时产生对所述第二类代码的编译指令,以通过XVNC虚拟远程桌面控制技术控制所述第二编译装置获得配置参数并根据所述配置参数对所述第二类代码进行第二编译。8.根据权利要求7所述的装置,其特征在于,所述编译模块执行所述采用Jenkins集成开发工具对所述待编译软件的代码进行集成的步骤包括: 采用Jenkins集成开发工具将所述待编译软件的当前代码标记为待编译版本的里程碑,并集成所述待编译软件的所述待编译版本的里程碑的代码; 所述预定条件为达到在完成将所述待编译软件的当前代码标记为所述待编译版本的里程碑后的设定时间。9.根据权利要求6所述的装置,其特征在于,所述第一编译装置为服务器。10.—种软件的编译系统,其特征在于,包括相互连接的第一编译装置和第二编译装置,其中, 所述第一编译装置为权利要求6至9任一项所述的软件的编译装置; 所述第二编译装置用于对待编译软件的第二类代码进行第二编译,并将所述第二编译得到的所述第二类代码的镜像文件上传至服务器。
【专利摘要】本申请公开了一种软件的编译方法、装置及系统,其中,所述方法包括:第一编译装置接收对待编译软件的第一类代码的编译指令;对所述第一类代码进行第一编译,并在满足预定条件时产生对所述第二类代码的编译指令,以触发第二编译装置对所述第二类代码进行第二编译;以及将所述第一编译得到的所述第一类代码的镜像文件上传至服务器,以及由所述第二编译装置将所述第二编译得到的所述第二类代码的镜像文件上传至服务器。通过上述方式,能够实现编译的智能化,提高编译效率。
【IPC分类】G06F9/45
【公开号】CN105138387
【申请号】CN201510552984
【发明人】钟祥君, 王槐菊, 杨帆, 梁楚华
【申请人】惠州Tcl移动通信有限公司
【公开日】2015年12月9日
【申请日】2015年8月31日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1