版本的构建系统及方法技术方案

技术编号:7758830 阅读:192 留言:0更新日期:2012-09-14 00:19
本发明专利技术提供了一种版本的构建系统及方法,该系统包括主控服务器、与主控服务器相连的版本构建服务器以及与版本构建服务器相连的版本构建机,其中:主控服务器,用于根据获得的请求生成控制命令,将控制命令对应下发至版本构建服务器,以及根据版本构建服务器上报的构建信息生成回执信息,控制命令包括版本构建命令;版本构建服务器,用于向版本构建机下发来自主控服务器的版本构建命令或完整流程命令,以及向主控服务器上报版本构建机反馈的构建信息;版本构建机,用于根据接收的来自版本构建服务器的版本构建命令或完整流程命令进行软硬件版本的构建,并向版本构建服务器反馈构建信息。上述版本的构建系统及方法,有利于提高效率,缩短开发周期。

【技术实现步骤摘要】
版本的构建系统及方法
本专利技术涉及无线通信领域及计算机领域,尤其涉及一种版本的构建系统及方法。
技术介绍
当前,随着科技的进步和信息化的不断发展,计算机软件已经成为人们生活中不可缺少的工具。在通信领域,设备制造商为用户生产制造设备并提供相应的支撑软件。在计算机领域,软硬件公司为用户生产和制造众多的软硬件产品。随着产品的多元化和软硬件的版本越来越多,人们对于产品的质量要求越来越高。在产品研发领域,最大限度地缩短研发周期,提高产品质量,强化对于市场的响应速度就显得尤为重要了。通常在产品研发领域,可能同时要应对多个需求项目,会有多个输出。以软硬件发布版本为例,可能某个时刻需要同时发布数个项目的软硬件版本,或者某一时间段内需要发布某个或数个软硬件版本并且要保证功能可以被正常使用。现在通常的做法是,版本制作人员制作相关版本,首先自测没有问题后提交流程,然后由测试人员对此版本再进行测试,这样一来一往可能几天就过去了。在这几天内研发人员无法完整掌握版本情况,同时在这几天内发布的其他版本可能会一并继承先前版本的故障,造成版本交付的时间延长和版本质量的不可控制性,同时对于并发版本在处置上也会耗费颇多。对于在异地的人员构建软硬件版本的情况,通常情况下是要求本地相关人员代为执行,这样在沟通理解以及数据信息传递上往往会产生额外的时间和精力的开销。基于软硬件版本的成本和用户使用的双重考虑,急需解决以下几个技术问题:1、如何压缩版本构建时间,快速处理并发版本构建需求,支持全天候的全球化版本构建需求。2、如何最大限度地提高所构建版本的质量和稳定性。另外,随着产品的多元化和软硬件的版本越来越多,人们对于产品的质量要求越来越高。高端用户和团体也越来越多,他们对于软硬件产品有着自己的认识,往往给予他们自我实现软硬件版本的机会将会进一步加深高端用户和团体对于公司软硬件产品的质量和性能的认识。在现在这个处处讲求“DIY”的时代,软硬件产品也在向着“DIY”前进。最大限度让用户自己掌控软硬件产品,允许他们加入自己的元素将会有助于软硬件产品的销售和获取用户最大限度的支持和理解。然而用户数量基数庞大,传统的版本构建方式和流程不能满足如此庞大基数的用户群组的需求。在传统研发领域的版本构建通常情况下都是小规模单一化的,其目的是针对快速准确构建出待测试版本。而对于高端用户和团体来说,当他们通过自己的理解和认识,使用我们提供的工具或者接口函数对软件进行了二次开发的时候,对于版本构建的要求就是快速构建出承载他们“DIY”想法的软件版本。往往这些用户数量庞大,可能同时并发有大量的版本构建请求,而且对于用户来说版本构建基本都是采取远程构建的方式,通过网络完成的。因此,如何更广泛、更充分地利用已有的软硬件进行二次开发也是急需解决的又一问题。
技术实现思路
本专利技术实施例提供了一种版本的构建系统及方法,以解决现有的版本构建时间长的问题。本专利技术实施例提供了一种版本的构建系统,该系统包括主控服务器、与所述主控服务器相连的版本构建服务器以及与所述版本构建服务器相连的版本构建机,其中:所述主控服务器,用于根据获得的请求生成控制命令,将所述控制命令对应下发至所述版本构建服务器,以及根据所述版本构建服务器上报的构建信息生成回执信息,所述控制命令包括版本构建命令;所述版本构建服务器,用于向所述版本构建机下发来自所述主控服务器的版本构建命令或完整流程命令,以及向所述主控服务器上报所述版本构建机反馈的构建信息;所述版本构建机,用于根据接收的来自所述版本构建服务器的版本构建命令或完整流程命令进行软硬件版本的构建,并向所述版本构建服务器反馈所述构建信息。优选地,所述控制命令还包括版本测试命令,所述系统还包括与所述主控服务器相连的版本测试服务器以及与所述版本测试服务器相连的测试机;所述主控服务器,还用于将所述版本测试命令对应下发至所述版本测试服务器,以及根据所述版本测试服务器上报的测试信息生成回执信息;所述版本测试服务器,用于向所述测试机下发来自所述主控服务器的版本测试命令,以及,向所述主控服务器上报所述测试机反馈的测试信息;所述测试机,用于根据接收的来自所述版本测试服务器的版本测试命令进行软硬件版本的测试,并向所述版本测试服务器反馈所述测试信息。优选地,所述控制命令还包括完整流程命令;所述主控服务器,还用于将所述完整流程命令对应下发至所述版本构建服务器,以及在接收所述版本构建服务器上报的所述构建信息后,向所述版本测试服务器下发所述版本测试命令。优选地,所述控制命令还包括版本提交命令,所述主控服务器,还用于根据所述版本提交命令将当前软硬件版本提交至目标路径。优选地,所述主控服务器,具体用于根据本地输入的所述请求或者接收客户端输入的所述请求或者接收终端发送的所述请求生成所述控制命令。优选地,所述版本构建机包括多系统的版本构建机;所述版本构建服务器,具体用于接收所述主控服务器发送的所述版本构建命令,为所述版本构建命令分配版本构建机,将所述版本构建命令下发至对应的版本构建机。优选地,所述测试机包括多系统的测试机;所述版本测试服务器,具体用于接收所述主控服务器发送的所述版本测试命令,为所述版本测试命令分配测试机,将所述版本测试命令下发至对应的测试机。优选地,所述主控服务器包括逻辑控制模块、基于互联网的控制模块和基于短信的控制模块,其中:所述基于互联网的控制模块,用于接收用户通过客户端输入的用户请求或业务请求,对所述用户请求或所述业务请求进行解析后发送给所述逻辑控制模块,所述业务请求包括二次开发业务请求;所述基于短信的控制模块,用于接收用户通过终端发送的短信,对所述短信进行解析后发送给所述逻辑控制模块;所述逻辑控制模块,用于接收本地输入的所述用户请求、所述基于互联网的控制模块发送的解析结果或基于短信的控制模块发送的解析结果,根据所述基于互联网的控制模块发送的解析结果、基于短信的控制模块发送的解析结果或本地输入的所述用户请求实时或定时生成所述控制命令。优选地,所述逻辑控制模块,还用于为所述用户请求或业务请求分配标识,以及根据所述标识对应保存用户上传的文件或所述主控服务器生成的所述回执信息。本专利技术实施例还提供了一种版本的构建方法,该方法包括:主控服务器根据输入的请求生成控制命令;当所述控制命令为版本构建命令时,所述主控服务器向版本构建服务器发送所述控制命令,接收所述版本构建服务器根据所述控制命令上报的构建信息,并根据所述构建信息生成回执信息。优选地,所述方法还包括:当所述控制命令为版本测试命令时,所述主控服务器向版本测试服务器发送所述控制命令,接收所述版本测试服务器根据所述控制命令上报的测试信息,并根据所述测试信息生成回执信息;或者当所述控制命令为完整流程命令时,所述主控服务器向版本构建服务器发送所述控制命令,接收所述版本构建服务器根据所述控制命令上报的构建信息后向所述版本测试服务器发送所述控制命令,接收所述版本测试服务器根据所述控制命令上报的测试信息,并根据所述测试信息生成回执信息;或者当所述控制命令为版本提交命令时,所述主控服务器根据所述控制命令将当前软硬件版本提交至目标路径。优选地,所述主控服务器根据输入的请求生成控制命令包括:所述主控服务器根据本地输入或远端输入的用户请求生成所述控制命令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种版本的构建系统,其特征在于,该系统包括主控服务器、与所述主控服务器相连的版本构建服务器以及与所述版本构建服务器相连的版本构建机,其中:所述版本构建机是一个机器群落,所述机器群落包含windows版本构建机群、mac版本构建机群和linux版本构建机群,能够并发进行windows版本、mac版本和linux版本的构建;所述主控服务器,用于根据获得的请求生成控制命令,将所述控制命令对应下发至所述版本构建服务器,以及根据所述版本构建服务器上报的构建信息生成回执信息,所述控制命令包括版本构建命令;所述版本构建服务器,用于向所述版本构建机下发来自所述主控服务器的版本构建命令或完整流程命令,以及向所述主控服务器上报所述版本构建机反馈的构建信息;所述版本构建机,用于根据接收的来自所述版本构建服务器的版本构建命令或完整流程命令进行软硬件版本的构建,并向所述版本构建服务器反馈所述构建信息。2.根据权利要求1所述的系统,其特征在于,所述控制命令还包括版本测试命令,所述系统还包括与所述主控服务器相连的版本测试服务器以及与所述版本测试服务器相连的测试机;所述主控服务器,还用于将所述版本测试命令对应下发至所述版本测试服务器,以及根据所述版本测试服务器上报的测试信息生成回执信息;所述版本测试服务器,用于向所述测试机下发来自所述主控服务器的版本测试命令,以及,向所述主控服务器上报所述测试机反馈的测试信息;所述测试机,用于根据接收的来自所述版本测试服务器的版本测试命令进行软硬件版本的测试,并向所述版本测试服务器反馈所述测试信息。3.根据权利要求2所述的系统,其特征在于:所述控制命令还包括完整流程命令;所述主控服务器,还用于将所述完整流程命令对应下发至所述版本构建服务器,以及在接收所述版本构建服务器上报的所述构建信息后,向所述版本测试服务器下发所述版本测试命令。4.根据权利要求1所述的系统,其特征在于:所述控制命令还包括版本提交命令,所述主控服务器,还用于根据所述版本提交命令将当前软硬件版本提交至目标路径。5.根据权利要求1所述的系统,其特征在于:所述主控服务器,具体用于根据本地输入的所述请求或者接收客户端输入的所述请求或者接收终端发送的所述请求生成所述控制命令。6.根据权利要求1所述的系统,其特征在于:所述版本构建机包括多系统的版本构建机;所述版本构建服务器,具体用于根据当前构建版本的类型和当前类型版本构建机器的使用情况选择具体的版本构建机器进行版本构建。7.根据权利要求2所述的系统,其特征在于:所述测试机包括多系统的测试机;所述版本测试服务器,具体用于接收所述主控服务器发送的所述版本测试命令,为所述版本测试命令分配测试机,将所述版本测试命令下发至对应的测试机。8.根据权利要求1-7任一权利要求所述的系统,其特征在于:...

【专利技术属性】
技术研发人员:李涛
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1