本发明涉及车辆领域,尤其涉及一种车辆软件包管理方法、装置、电子设备及存储介质。
背景技术:
1、为了提升车辆驾驶体验、保障行车安全、优化车辆性能等目标,一般会通过在车辆上部署相关的软件来实现。相应的,在这些车载软件的开发过程中,开发人员可能会开发出多个版本的软件,每一款能够落实应用的软件都需要迭代经历多个版本后才能最终确定。而面对此过程中产生的各个不同版本的软件以及相应的软件包,如何进行有效的管理是十分有必要的,然而现有技术中并没有对开发过程中的这些软件包进行管理的方案。
技术实现思路
1、本发明提供一种车辆软件包管理方法、装置、电子设备及存储介质,可以实现对车辆软件包的全线管理,能够帮助开发人员快速而方便的管理开发过程中所产生的各个不同版本的车载软件。
2、第一方面,本发明提供了一种车辆软件包管理方法,包括:
3、响应于第一目标软件包的生成请求,若用户输入的所述第一目标软件包的描述文件的内容满足校验条件则生成第一目标软件包;
4、响应于针对所述第一目标软件包的上传请求,将所述第一目标软件包上传至服务器;
5、基于上传的所述第一目标软件包,对服务器端的软件包版本树进行更新;
6、响应于第二目标软件包的下载请求,基于所述服务器端的软件包版本树下载所述第二目标软件包;
7、将所述第二目标软件包部署到车辆上。
8、第二方面,本发明还提供了一种车辆软件包管理装置,包括:
9、第一目标软件包生成模块,用于响应于第一目标软件包的生成请求,若用户输入的所述第一目标软件包的描述文件的内容满足校验条件则生成第一目标软件包;
10、第一目标软件包上传模块,用于响应于针对所述第一目标软件包的上传请求,将所述第一目标软件包上传至服务器;
11、服务器端版本树更新模块,用于基于上传的所述第一目标软件包,对服务器端的软件包版本树进行更新;
12、第二目标软件包下载模块,用于响应于第二目标软件包的下载请求,基于所述服务器端的软件包版本树下载所述第二目标软件包;
13、第二目标软件包部署模块,用于将所述第二目标软件包部署到车辆上。
14、第三方面,本发明实施例中还提供了一种电子设备,包括:
15、一个或多个处理器;
16、存储装置,用于存储一个或多个程序,
17、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例中提供的车辆软件包管理方法。
18、第四方面,本发明实施例中还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例中提供的车辆软件包管理方法。
19、本发明提供的技术方案,响应于第一目标软件包的生成请求,若用户输入的第一目标软件包的描述文件的内容满足校验条件则生成第一目标软件包;响应于针对第一目标软件包的上传请求,将第一目标软件包上传至服务器;基于上传的第一目标软件包,对服务器端的软件包版本树进行更新;响应于第二目标软件包的下载请求,基于服务器端的软件包版本树下载第二目标软件包;将第二目标软件包部署到车辆上。采用本发明的方案,可以在软件开发过程中实现对不同版本的车载软件进行打包、上传、同步以及部署的各项工作,进而实现了对车辆软件包的全线管理,能够帮助开发人员快速而方便的管理开发过程中所产生的各个不同版本的车载软件,提高了开发效率并且缩短了软件的部署时间。
20、上述
技术实现要素:
仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种车辆软件包管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,用户输入的所述第一目标软件包的描述文件的内容满足校验条件,包括:
3.根据权利要求1所述的方法,其特征在于,将所述第一目标软件包上传至服务器,包括:
4.根据权利要求1所述的方法,其特征在于,基于所述服务器端的软件包版本树下载所述第二目标软件包,包括:
5.根据权利要求4所述的方法,其特征在于,基于所述服务器端的软件包版本树下载所述第二目标软件包之后,还包括:
6.根据权利要求1所述的方法,其特征在于,将所述第二目标软件包部署到车辆上,包括:
7.根据权利要求1所述的方法,其特征在于,在将所述第一目标软件包上传至服务器之后,还包括:
8.一种车辆软件包管理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一所述的车辆软件包管理方法。