用于软件版本升级的方法及装置制造方法及图纸

技术编号:15572028 阅读:40 留言:0更新日期:2017-06-10 10:13
本发明专利技术公开了用于软件版本升级的方法及装置,其中的方法包括:在检测到源码管理服务器接收到用户提交的源码文件及源码配置信息的情况下,将源码文件及源码配置信息传输给编译服务器;在检测到编译服务器从源码管理服务器处获取到源码文件及源码配置信息的情况下,对源码文件进行编译形成当前编译文件,在源码配置信息中增加本次编译信息形成当前编译配置信息,并将当前编译配置信息提交给空中下载OTA管理服务器;在检测到OTA管理服务器根据当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取的当前编译文件以及相应的历史编译文件生成软件升级包。本发明专利技术有效降低了软件版本升级的人工成本,并提高了软件升级包的可靠性。

Method and device for software version upgrading

The invention discloses a method and a device for software upgrades, the method includes: to detect source code management server receives the user submitted source files and source code configuration information, the source file and the source configuration information is transmitted to the server in the detected compiler compiler; the server obtains from the source to source management server. File and source code configuration information, the source file compiled form current compiled files, increase the information compiled form the current configuration information compiled in the source configuration information, and will be compiled before configuration information submitted to OTA OTA management server; management server to OTA according to the current configuration information to determine the compiler generation software upgrade package in the case of detection, according to the current compilation files obtained from the compilation server and the corresponding calendar Compile file generation software update package. The invention effectively reduces the labor cost of the software version upgrade, and improves the reliability of the software upgrade package.

【技术实现步骤摘要】

本专利技术涉及网络通讯技术,具体涉及一种用于软件版本升级的方法以及用于软件版本升级的装置。
技术介绍
随着智能移动电话、平板电脑以及智能车辆中的智能驾驶系统等智能电子设备的普及,智能电子设备中安装的应用等软件也日渐丰富。安装于智能电子设备中的软件通常会存在版本升级需求,如智能电子设备中已安装的固件以及应用等软件由于需要消除Bug或者增加新功能等因素,而需要智能电子设备通过OTA(Over-The-Air,空中下载)技术从相应的服务器处下载新版本的固件或者相应应用的差分升级包或者全量升级包,智能电子设备在成功下载了新版本的升级包后,通过执行升级包的安装操作,实现智能电子设备中的固件或者相应应用的版本升级。专利技术人在实现本专利技术过程中发现:在软件版本升级过程中,通常需要网络侧的不同部门的工作人员之间进行协作配合,如软件部门的工作人员与OTA管理服务器部门的工作人员之间的协作配合等,这不但会提高软件版本升级的人工成本,而且还会存在由于人为错误而导致的升级包异常等问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的用于软件版本升级的方法及装置。依据本专利技术的其中一个方面,提供了一种用于软件版本升级的方法,该方法包括:在检测到源码管理服务器接收到用户提交的源码文件以及源码配置信息的情况下,将所述源码文件以及源码配置信息传输给编译服务器;在检测到所述编译服务器从源码管理服务器处获取到所述源码文件以及源码配置信息的情况下,对所述源码文件进行编译形成当前编译文件,在编译成功后,在所述源码配置信息中增加本次编译信息形成当前编译配置信息,并将所述当前编译配置信息提交给空中下载OTA管理服务器;在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取的当前编译文件以及相应的历史编译文件生成软件升级包。可选的,上述用于软件版本升级的方法,其中,所述将所述源码文件以及源码配置信息传输给编译服务器的步骤包括:通过源码管理服务器向编译服务器发送编译通知,所述编译通知包括:源码文件以及源码配置信息的统一资源定位符URL;在检测到所述编译服务器接收到所述编译通知的情况下,根据所述编译通知中的URL从源码管理服务器处下载所述源码文件以及源码配置信息。可选的,上述用于软件版本升级的方法,其中,所述源码配置信息包括:表示源码文件所针对的车辆中的元部件的信息、源码文件所对应的软件版本号以及表示源码文件为测试版/正式版源码文件的信息。可选的,上述用于软件版本升级的方法,其中,所述本次编译信息包括:本次编译时间、执行本次编译操作的编译服务器信息以及针对所述元部件对应源码文件的编译顺序号。可选的,上述用于软件版本升级的方法,其中,所述在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取当前编译文件以及相应的历史编译文件生成软件升级包的步骤包括:根据当前编译配置信息从配置信息集合中获取至少一个历史编译配置信息,并显示所述当前编译配置信息以及各历史编译配置信息;根据用户基于所述显示的信息而选择的历史编译配置信息从编译服务器处获取当前编译文件以及相应的历史编译文件,并根据获取到的编译文件生成差分升级包。可选的,上述用于软件版本升级的方法,其中,所述在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取当前编译文件以及相应的历史编译文件生成软件升级包的步骤还包括:在检测到成功生成所述差分升级包的信息的情况下,通知测试服务器对所述差分升级包进行测试。可选的,上述用于软件版本升级的方法,其中,所述在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取当前编译文件以及相应的历史编译文件生成软件升级包的步骤还包括:在检测到所述OTA管理服务器接收到来自测试服务器的差分升级包测试失败的信息的情况下,显示生成全量升级包的提示信息,并在接收到用户基于所述提示信息选择生成全量升级包的情况下,从编译服务器处请求当前编译文件以及用于生成全量升级包的历史编译文件,并根据所述当前编译文件以及历史编译文件生成全量升级包。依据本专利技术的另一个方面,提供了一种用于软件版本升级的装置,所述装置包括:源码提交模块,用于在检测到源码管理服务器接收到用户提交的源码文件以及源码配置信息的情况下,将所述源码文件以及源码配置信息传输给编译服务器;编译模块,用于在检测到所述编译服务器从源码管理服务器处获取到所述源码文件以及源码配置信息的情况下,对所述源码文件进行编译形成当前编译文件,在编译成功后,在所述源码配置信息中增加本次编译信息形成当前编译配置信息,并将所述当前编译配置信息提交给空中下载OTA管理服务器;生成升级包模块,用于在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取的当前编译文件以及相应的历史编译文件生成软件升级包。可选的,上述用于软件版本升级的装置,其中,所述源码提交模块具体包括:通知子模块:用于通过源码管理服务器向编译服务器发送编译通知,所述编译通知包括:源码文件以及源码配置信息的统一资源定位符URL;下载子模块,用于在检测到所述编译服务器接收到所述编译通知的情况下,根据所述编译通知中的URL从源码管理服务器处下载所述源码文件以及源码配置信息。可选的,上述用于软件版本升级的装置,其中,所述源码配置信息包括:表示源码文件所针对的车辆中的元部件的信息、源码文件所对应的软件版本号以及表示源码文件为测试版/正式版源码文件的信息。可选的,上述用于软件版本升级的装置,其中,所述本次编译信息包括:本次编译时间、执行本次编译操作的编译服务器信息以及针对所述元部件对应源码文件的编译顺序号。可选的,上述用于软件版本升级的装置,其中,所述生成升级包模块具体包括:显示子模块,用于根据当前编译配置信息从配置信息集合中获取至少一个历史编译配置信息,并显示所述当前编译配置信息以及各历史编译配置信息;生成差分升级包子模块,用于根据用户基于所述显示的信息而选择的历史编译配置信息从编译服务器处获取当前编译文件以及相应的历史编译文件,并根据获取到的编译文件生成差分升级包。可选的,上述用于软件版本升级的装置,其中,所述生成升级包模块还包括:测试请求子模块,用于在检测到成功生成所述差分升级包的信息的情况下,通知测试服务器对所述差分升级包进行测试。可选的,上述用于软件版本升级的装置,其中,所述生成升级包模块还包括:生成全量升级包子模块,用于在检测到所述OTA管理服务器接收到来自测试服务器的差分升级包测试失败的信息的情况下,触发显示子模块显示生成全量升级包的提示信息,并在接收到用户基于所述提示信息选择生成全量升级包的情况下,从编译服务器处请求当前编译文件以及用于生成全量升级包的历史编译文件,并根据所述当前编译文件以及历史编译文件生成全量升级包。本专利技术提供的用于软件版本升级的方法及装置至少具有下列优点和有益效果:本专利技术通过检测可以自动发现用户向源码管理服务器提交了源码文件以及源码配置信息,并可以自动将源码文件以及源码配置信息由源码管理服务器提供给编译服务器;本发本文档来自技高网...
用于软件版本升级的方法及装置

【技术保护点】
一种用于软件版本升级的方法,其特征在于,所述方法包括:在检测到源码管理服务器接收到用户提交的源码文件以及源码配置信息的情况下,将所述源码文件以及源码配置信息传输给编译服务器;在检测到所述编译服务器从源码管理服务器处获取到所述源码文件以及源码配置信息的情况下,对所述源码文件进行编译形成当前编译文件,在编译成功后,在所述源码配置信息中增加本次编译信息形成当前编译配置信息,并将所述当前编译配置信息提交给空中下载OTA管理服务器;在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取的当前编译文件以及相应的历史编译文件生成软件升级包。

【技术特征摘要】
1.一种用于软件版本升级的方法,其特征在于,所述方法包括:在检测到源码管理服务器接收到用户提交的源码文件以及源码配置信息的情况下,将所述源码文件以及源码配置信息传输给编译服务器;在检测到所述编译服务器从源码管理服务器处获取到所述源码文件以及源码配置信息的情况下,对所述源码文件进行编译形成当前编译文件,在编译成功后,在所述源码配置信息中增加本次编译信息形成当前编译配置信息,并将所述当前编译配置信息提交给空中下载OTA管理服务器;在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取的当前编译文件以及相应的历史编译文件生成软件升级包。2.如权利要求1所述的用于软件版本升级的方法,其特征在于,所述将所述源码文件以及源码配置信息传输给编译服务器的步骤包括:通过源码管理服务器向编译服务器发送编译通知,所述编译通知包括:源码文件以及源码配置信息的统一资源定位符URL;在检测到所述编译服务器接收到所述编译通知的情况下,根据所述编译通知中的URL从源码管理服务器处下载所述源码文件以及源码配置信息。3.如权利要求1所述的用于软件版本升级的方法,其特征在于,所述源码配置信息包括:表示源码文件所针对的车辆中的元部件的信息、源码文件所对应的软件版本号以及表示源码文件为测试版/正式版源码文件的信息。4.如权利要求3所述的用于软件版本升级的方法,其特征在于,所述本次编译信息包括:本次编译时间、执行本次编译操作的编译服务器信息以及针对所述元部件对应源码文件的编译顺序号。5.如权利要求1至4中任一权利要求所述的用于软件版本升级的方法,其特征在于,所述在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取当前编译文件以及相应的历史编译文件生成软件升级包的步骤包括:根据当前编译配置信息从配置信息集合中获取至少一个历史编译配置信息,并显示所述当前编译配置信息以及各历史编译配置信息;根据用户基于所述显示的信息而选择的历史编译配置信息从编译服务器处获取当前编译文件以及相应的历史编译文件,并根据获取到的编译文件生成差分升级包。6.如权利要求5所述的用于软件版本升级的方法,其特征在于,所述在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取当前编译文件以及相应的历史编译文件生成软件升级包的步骤还包括:在检测到成功生成所述差分升级包的信息的情况下,通知测试服务器对所述差分升级包进行测试。7.如权利要求6所述的用于软件版本升级的方法,其特征在于,所述在检测到OTA管理服务器根据所述当前编译配置信息确定生成软件升级包的情况下,根据从编译服务器处获取当前编译文件以及相应的历史编译文件生成软件升级包的步骤还包括:在检测到所述OTA管理服务器接收到来自测试服务器的差分升级包测试失败的信息的情况下,显示生成全量升级包的提示信息,并在接收到用户基于所述提示信息选择生成全量升级包的情况下,...

【专利技术属性】
技术研发人员:曹红胜向浩佟广力马荣福刘瑞祥刘海明沈海寅
申请(专利权)人:智车优行科技北京有限公司
类型:发明
国别省市:北京;11

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

1