车机应用软件安装环境管理系统及方法转让专利

申请号 : CN202011019996.2

文献号 : CN112099814B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 许杨朱磊薛凯邓攀

申请人 : 智道网络科技(天津)有限公司

摘要 :

本发明实施例提供一种车机应用软件安装环境管理系统及方法,系统包括:应用软件安装环境管理平台,用于生成安装环境配置表和应用依赖配置表;安装包管理客户端,用于从应用软件安装环境管理平台调用安装环境配置表和应用依赖配置表,基于安装环境配置表和应用依赖配置表确定待安装应用软件,并安装待安装应用软件;文件服务器,用于依据所述安装包管理客户端发送的下载请求,将对应于所述待安装应用软件的安装包发送给所述安装包管理客户端。通过在车机端安装安装包管理客户端,在客户端界面上基于不同环境与安装包的对应关系,对车机上待安装的应用软件完成环境替换及版本升级,解决多环境软件安装维护操作繁琐问题,节省人工安装应用的成本。

权利要求 :

1.一种车机应用软件安装环境管理系统,其特征在于,包括:

应用软件安装环境管理平台,用于生成安装环境配置表和应用依赖配置表;

安装包管理客户端,用于从所述应用软件安装环境管理平台获取安装环境配置表和应用依赖配置表,基于安装环境配置表和应用依赖配置表确定待安装应用软件,并安装所述待安装应用软件;

文件服务器,用于依据所述安装包管理客户端发送的下载请求,将对应于所述待安装应用软件的安装包发送给所述安装包管理客户端。

2.根据权利要求1所述的车机应用软件安装环境管理系统,其特征在于,所述系统还包括安装包同步处理器,用于接收应用软件的安装包,提取对应于安装包的软件信息,将软件信息发送到应用软件安装环境管理平台,以及将安装包发送到所述文件服务器;

相应地,所述应用软件安装环境管理平台还用于:根据所述软件信息生成安装环境配置表和应用依赖配置表。

3.根据权利要求2所述的车机应用软件安装环境管理系统,其特征在于,所述应用软件安装环境管理平台包括安装环境管理单元和应用依赖管理单元,其中:安装环境管理单元,用于提供不同安装环境的环境数据,根据所述环境数据和所述软件信息生成安装环境配置表;

应用依赖管理单元,用于组织不同软件信息,建立应用依赖配置表。

4.根据权利要求1或3所述的车机应用软件安装环境管理系统,其特征在于,所述安装环境配置表包含有安装环境与安装包的对应关系;所述应用依赖配置表包含有安装包与安装包之间的对应关系。

5.根据权利要求1所述的车机应用软件安装环境管理系统,其特征在于,所述安装包管理客户端包括检测单元和安装单元,其中:检测单元,用于提供待安装软件的当前版本信息;

安装单元,用于在待安装软件的当前版本信息与新版本信息不同时,从所述文件服务器处获取待安装软件,安装所述待安装应用软件。

6.根据权利要求1所述的车机应用软件安装环境管理系统,其特征在于,所述系统还包括打包处理器,用于:在Jenkins打包环境下,根据应用软件的编译打包任务,生成应用软件的安装包。

7.根据权利要求1所述的车机应用软件安装环境管理系统,其特征在于,所述安装包管理客户端以应用软件的形式安装在车机端。

8.一种基于上述权利要求1‑7中任一权项所述车机应用软件安装环境管理系统的车机应用软件安装环境管理方法,其特征在于,包括:从应用软件安装环境管理平台获取安装环境配置表和应用依赖配置表,基于安装环境配置表和应用依赖配置表确定待安装应用软件;

接收文件服务器发送的待安装应用软件的安装包,完成安装待安装应用软件。

9.一种基于上述权利要求1‑7中任一权项所述车机应用软件安装环境管理系统的车机应用软件安装环境管理方法,其特征在于,包括:生成安装环境配置表和应用依赖配置表,将安装环境配置表和应用依赖配置表发送给安装包管理客户端,以使安装包管理客户端基于安装环境配置表和应用依赖配置表确定待安装应用软件,并在接收到文件服务器发送的待安装应用软件的安装包后,完成安装所述待安装应用软件。

10.根据权利要求9所述的车机应用软件安装环境管理方法,其特征在于,在生成安装环境配置表和应用依赖配置表之前,还包括:接收应用软件的安装包,提取对应于安装包的软件信息,将软件信息发送到应用软件安装环境管理平台,以使应用软件安装环境管理平台根据所述软件信息生成安装环境配置表和应用依赖配置表;

以及将安装包发送到所述文件服务器。

说明书 :

车机应用软件安装环境管理系统及方法

技术领域

[0001] 本发明涉及车辆通信技术领域,尤其涉及一种车机应用软件安装环境管理系统及方法。

背景技术

[0002] 通常一个应用软件会经过开发环境调试、测试环境验证、预发布环境试运行和正式环境发布等阶段,且随着业务逐渐复杂和产品线日益丰富,可能一个应用软件并行在开发不同的版本,也就是说一个应用软件在不同阶段会存在多个安装环境。在这种情景下,安全环境的软件安装管理就会成为消耗时间和人力。当前在应对这种情景主要从以下方面着手:
[0003] (1)当前很多测试场景中应用软件的打包环节与安装环节分离,中间存在额外的沟通成本确认安装环境和版本等信息;
[0004] (2)软件安装过程多使用脚本进行统一安装,每次应用软件有变动则需要修改脚本,不够灵活,同时缺少可视化界面操作不够简便;
[0005] (3)每次更新环境都要进行脚本或者手动的更新操作,操作繁琐。

发明内容

[0006] 针对现有技术存在的问题,本发明实施例提供一种车机应用软件安装环境管理系统及方法。
[0007] 第一方面,本发明实施例提供的一种车机应用软件安装环境管理系统,包括:
[0008] 应用软件安装环境管理平台,用于生成安装环境配置表和应用依赖配置表;
[0009] 安装包管理客户端,用于从所述应用软件安装环境管理平台获取安装环境配置表和应用依赖配置表,基于安装环境配置表和应用依赖配置表确定待安装应用软件,并安装所述待安装应用软件;
[0010] 文件服务器,用于依据所述安装包管理客户端发送的下载请求,将对应于所述待安装应用软件的安装包发送给所述安装包管理客户端。
[0011] 进一步地,所述系统还包括安装包同步处理器,用于接收应用软件的安装包,提取对应于安装包的软件信息,将软件信息发送到应用软件安装环境管理平台,以及将安装包发送到所述文件服务器;
[0012] 相应地,所述应用软件安装环境管理平台还用于:根据所述软件信息生成安装环境配置表和应用依赖配置表。
[0013] 进一步地,所述应用软件安装环境管理平台包括安装环境管理单元和应用依赖管理单元,其中:
[0014] 安装环境管理单元,用于提供不同安装环境的环境数据,根据所述环境数据和所述软件信息生成安装环境配置表;
[0015] 应用依赖管理单元,用于组织不同软件信息,建立应用依赖配置表。
[0016] 进一步地,所述安装环境配置表包含有安装环境与安装包的对应关系;所述应用依赖配置表包含有安装包与安装包之间的对应关系。
[0017] 进一步地,所述安装包管理客户端包括检测单元和安装单元,其中:
[0018] 检测单元,用于提供待安装软件的当前版本信息;
[0019] 安装单元,用于在待安装软件的当前版本信息与新版本信息不同时,从所述文件服务器处获取待安装软件,安装所述待安装应用软件。
[0020] 进一步地,所述系统还包括打包处理器,用于:
[0021] 在Jenkins打包环境下,根据应用软件的编译打包任务,生成应用软件的安装包。
[0022] 进一步地,所述安装包管理客户端以应用软件的形式安装在车机端。
[0023] 第二方面,本发明实施例提供一种基于上述车机应用软件安装环境管理系统的车机应用软件安装环境管理方法,包括:
[0024] 从应用软件安装环境管理平台获取安装环境配置表和应用依赖配置表,基于安装环境配置表和应用依赖配置表确定待安装应用软件;
[0025] 接收文件服务器发送的待安装应用软件的安装包,完成安装待安装应用软件。
[0026] 第三方面,本发明实施例提供一种基于上述车机应用软件安装环境管理系统的车机应用软件安装环境管理方法,包括:
[0027] 生成安装环境配置表和应用依赖配置表,将安装环境配置表和应用依赖配置表发送给安装包管理客户端,以使安装包管理客户端基于安装环境配置表和应用依赖配置表确定待安装应用软件,并在接收到文件服务器发送的待安装应用软件的安装包后,完成安装所述待安装应用软件。
[0028] 进一步地,在生成安装环境配置表和应用依赖配置表之前,还包括:
[0029] 接收应用软件的安装包,提取对应于安装包的软件信息,将软件信息发送到应用软件安装环境管理平台,以使应用软件安装环境管理平台根据所述软件信息生成安装环境配置表和应用依赖配置表;
[0030] 以及将安装包发送到所述文件服务器。
[0031] 本发明实施例提供的车机应用软件安装环境管理系统及方法,通过在车机端安装安装包管理客户端,在客户端界面上基于不同环境与安装包的对应关系,对车机上待安装的应用软件完成环境替换及版本升级,解决多环境软件安装维护操作繁琐问题,节省人工安装应用的成本。

附图说明

[0032] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033] 图1是本发明车机应用软件安装环境管理系统的结构框图;
[0034] 图2是本发明车机应用软件安装环境管理系统的结构框图;
[0035] 图3为本发明车机应用软件安装环境管理系统的管理流程图;
[0036] 图4是本发明车机应用软件安装环境管理方法的流程图。

具体实施方式

[0037] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 图1示出了本发明一实施例提供的一种车机应用软件安装环境管理系统的结构示意图,参见图1,该系统包括应用软件安装环境管理平台11、安装包管理客户端12和文件服务器13,其中:
[0039] 应用软件安装环境管理平台11,用于生成安装环境配置表和应用依赖配置表;
[0040] 安装包管理客户端12,用于从应用软件安装环境管理平台获取安装环境配置表和应用依赖配置表,基于安装环境配置表和应用依赖配置表确定待安装应用软件,并安装待安装应用软件;
[0041] 文件服务器13,用于依据安装包管理客户端发送的下载请求,将对应于待安装应用软件的安装包发送给安装包管理客户端。
[0042] 针对上述内容,需要说明的是,在本实施例中,本系统适用于智能车机(即车辆)领域,对车机内安装的多媒体应用进行安装管理。该安装包管理客户端以应用软件的形式安装在车机端,并在车机端上显示屏显示管理界面,以供用户在管理界面上查看信息及进行管理操作。
[0043] 该应用软件安装环境管理平台设置在云平台中,用于建立及提供安装环境和安装包的对应关系,即生成安装环境配置表和应用依赖配置表。
[0044] 该安装环境配置表包含有安装环境与安装包的对应关系。即:在一个安装环境中可以适用于哪些应用软件的安装。例如安装环境A,可适用于应用软件B的不同版本的安装。安装环境C,可适用于应用软件D和应用软件E的安装。
[0045] 该应用依赖配置表包含有安装包与安装包之间的对应关系。即:一个安装包的安装依赖于哪些安装包的安装后才能完成安装。例如在安装环境 F中,应用软件G的安装,需要先安装应用软件H和应用软件I,此时应用软件G与应用软件H、应用软件I存在依赖关系。在安装环境J中,应用软件K的3.0版本的安装,需要应用软件K的2.0安装的部分文件,此时应用软件K的新版本与应用软件K的旧版本存在依赖关系。
[0046] 该文件服务器设置在云平台,用于存储各应用软件的安装包。在接收到安装请求后,将对应的待安装应用软件的安装包发出。
[0047] 在本实施例中,用户在安装包管理客户端的界面上进行操作,可实现从应用软件安装环境管理平台调用出安装环境配置表和应用依赖配置表,并将两种配置表显示在显示屏上。用户基于对安装环境配置表和应用依赖配置表在界面上的操作信号,确定待安装应用软件。即:在配置表中选择某个安装环境对应的应用软件的安装包,及与所选应用软件存在依赖关系的应用软件。故该待安装应用软件可包括所选应用软件,或所选应用软件和与所选应用软件存在依赖关系的其他应用软件。
[0048] 此时,安装包管理客户端会向文件服务器发送安装请求,该安装请求包含安装包的唯一识别信息。例如安装包名称、文件路径、版本号。
[0049] 该文件服务器根据识别信息,可调出对应的安装包,将安装包发送给安装包管理客户端,并安装在车机端上。
[0050] 本实施例提供的车机应用软件安装环境管理系统,通过在车机端安装安装包管理客户端,在客户端界面上基于不同环境与安装包的对应关系,对车机上待安装的应用软件完成环境替换及版本升级,解决多环境软件安装维护操作繁琐问题,节省人工安装应用的成本。
[0051] 在上述实施例系统的进一步实施例中,如图2所示,该系统包括应用软件安装环境管理平台11、安装包管理客户端12、文件服务器13和安装包同步处理器21,其中:
[0052] 应用软件安装环境管理平台11,用于生成安装环境配置表和应用依赖配置表。
[0053] 安装包管理客户端12,用于从应用软件安装环境管理平台获取安装环境配置表和应用依赖配置表,基于安装环境配置表和应用依赖配置表确定待安装应用软件,并安装待安装应用软件。
[0054] 文件服务器13,用于依据安装包管理客户端发送的下载请求,将对应于待安装应用软件的安装包发送给安装包管理客户端。
[0055] 安装包同步处理器21,用于接收应用软件的安装包,提取对应于安装包的软件信息,将软件信息发送到应用软件安装环境管理平台,以及将安装包发送到文件服务器。
[0056] 对此,需要说明的是,在本实施例中,该安装包同步处理器用于在接收到一个应用软件的安装包后,要将提取的安装包的软件信息和安装包本体分别同步发送到应用软件安装环境管理平台和文件服务器,保证安装包管理客户端既能在应用软件安装环境管理平台获得安装环境和安装包的数据,又能在选定待安装应用软件后,准确从文件服务器中获得待安装应用软件的安装包。
[0057] 由于安装包同步处理器向应用软件安装环境管理平台发送软件信息,为此,应用软件安装环境管理平台具体用于:根据软件信息生成安装环境配置表和应用依赖配置表。
[0058] 需要说明的是,管理员可在应用软件安装环境管理平台的管理界面上查看到应用软件的软件信息。该软件信息包括软件名称、版本信息、适用环境等。管理员在管理界面上基于软件信息进行配置操作,生成安装环境配置表和应用依赖配置表。
[0059] 在上述实施例系统的进一步实施例中,该应用软件安装环境管理平台包括安装环境管理单元和应用依赖管理单元,其中:
[0060] 安装环境管理单元,用于提供不同安装环境的环境数据,根据环境数据和软件信息生成安装环境配置表;
[0061] 应用依赖管理单元,用于组织不同软件信息,建立应用依赖配置表。
[0062] 对此,需要说明的是,管理员可在应用软件安装环境管理平台的管理界面上查看到应用软件的软件信息,以及提供不同安装环境的环境数据。管理员在管理界面上基于软件信息和环境数据进行配置操作,生成安装环境配置表和应用依赖配置表。
[0063] 本实施例通过不同单元对安装环境配置表和应用依赖配置表进行建立,做到分工协调,方便管理的目的。
[0064] 在上述实施例系统的进一步实施例中,该安装包管理客户端包括检测单元和安装单元,其中:
[0065] 检测单元,用于提供待安装软件的当前版本信息;
[0066] 安装单元,用于在待安装软件的当前版本信息与新版本信息不同时,从文件服务器处获取待安装软件,安装所述待安装应用软件。
[0067] 对此,需要说明的是,该安装包管理客户端设置在车机端上,其能够在安装待安装应用软件前,对已有的应用软件进行检查,已确定当前版本信息。在待安装软件的当前版本信息与新版本信息不同时,才会依据上述实施例的安装请求方式,从文件服务器处获取待安装软件,安装待安装应用软件。
[0068] 在上述实施例系统的进一步实施例中,该系统还包括打包处理器,用于:在Jenkins打包环境下,根据应用软件的编译打包任务,生成应用软件的安装包。
[0069] 如图3示出了本实施例车机应用软件安装环境管理系统的管理流程。
[0070] 基于上述实施例系统的描述,在此,需要说明的是,该系统旨在对在车机中安装应用软件的流程管理。其通过建立车机端上客户端与管理平台、文件服务器的连接,形成在多环境下对安装应用软件的管理架构,解决多环境软件安装维护操作繁琐问题,节省人工安装应用的成本。
[0071] 图4示出了本发明一实施例提供的一种基于上述实施例的车机应用软件安装环境管理系统的车机应用软件安装环境管理方法的流程示意图,参见图4,该实施例方法应用于安装包管理客户端侧,具体包括:
[0072] S41、安装包管理客户端从应用软件安装环境管理平台获取安装环境配置表和应用依赖配置表,基于安装环境配置表和应用依赖配置表确定待安装应用软件;
[0073] S42、安装包管理客户端接收文件服务器发送的待安装应用软件的安装包,完成安装待安装应用软件。
[0074] 基于上述实施例系统中对安装包管理客户端的处理过程的陈述,在此不再对该方法进行详细阐述。
[0075] 本实施例提供的车机应用软件安装环境管理方法,通过在车机端安装安装包管理客户端,在客户端界面上基于不同环境与安装包的对应关系,对车机上待安装的应用软件完成环境替换及版本升级,解决多环境软件安装维护操作繁琐问题,节省人工安装应用的成本。
[0076] 本发明一实施例提供一种基于上述车机应用软件安装环境管理系统的车机应用软件安装环境管理方法,该方法应用于应用软件安装环境管理平台侧,具体包括:
[0077] 应用软件安装环境管理平台生成安装环境配置表和应用依赖配置表,将安装环境配置表和应用依赖配置表发送给安装包管理客户端,以使安装包管理客户端基于安装环境配置表和应用依赖配置表确定待安装应用软件,并在接收到文件服务器发送的待安装应用软件的安装包后,完成安装所述待安装应用软件。
[0078] 在上述实施例方法的进一步实施例中,在生成安装环境配置表和应用依赖配置表之前,还包括:
[0079] 应用软件安装环境管理平台接收应用软件的安装包,提取对应于安装包的软件信息,将软件信息发送到应用软件安装环境管理平台,以使应用软件安装环境管理平台根据所述软件信息生成安装环境配置表和应用依赖配置表;以及将安装包发送到所述文件服务器。
[0080] 基于上述实施例系统中对应用软件安装环境管理平台的处理过程的陈述,在此不再对该方法进行详细阐述。
[0081] 本实施例提供的车机应用软件安装环境管理方法,通过在车机端安装安装包管理客户端,在客户端界面上基于不同环境与安装包的对应关系,对车机上待安装的应用软件完成环境替换及版本升级,解决多环境软件安装维护操作繁琐问题,节省人工安装应用的成本。
[0082] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。