基于H5实现部署的方法及计算机设备与流程

文档序号:31879459发布日期:2022-10-21 22:48阅读:34来源:国知局
基于H5实现部署的方法及计算机设备与流程
基于h5实现部署的方法及计算机设备
技术领域
1.本技术涉及移动互联网领域,尤其涉及一种基于h5实现部署的方法及计算机设备。


背景技术:

2.基于h5开发app和pc可以解决大量开发成本。但在传统的开发中,往往新增一个产品功能,需要同时开发安卓、ios、pc客户端程序,需要针对不同的终端写不同的代码,且需要不同技术的程序员开发人员,这就直接导致,新增一个产品功能需要更多的开发成本。且跟传统app开发相比,不同环境,开发环境、测试环境、生产环境需要打不同的生产包,且原生包需要发布安卓、ios商店审核。


技术实现要素:

3.有鉴于此,实有必要提供一种更加便捷智能的基于h5实现部署的方法及计算机设备。
4.第一方面,本技术实施例提供一种基于h5实现部署的方法,所述基于h5实现部署的方法包括下面步骤:
5.响应用户部署操作,提供部署页面,所述页面包括环境设置栏、应用名称设置栏、应用id,所述环境设置栏用于供用户设置多个运行环境,所述应用名称设置栏用于设置应用名称,所述应用名称包括多个应用名和及对应的版本名称,每一版本名称与一个平台相对应;所述应用id用于供用户设置应用id;
6.根据所设置各环境从相应的环境模板中获取对应的环境参数;
7.根据所述应用id从预设资源库中获取相应的代码资源和分配资源id;
8.根据所述代码资源、各环境参数、各版本名称生成相应的支持不同环境和不同平台的软件包。
9.第二方面,本技术实施例提供一种计算机设备,其特征在于,所述计算机设备包括:计算机可读存储介质,用于存储程序指令,处理器以及总线执行所述程序指令以实现上述所述的基于h5实现部署的方法。
10.上述基于h5实现部署的方法及计算机设备,通过在一个部署界面上可以部署ios、安卓和pc端,从而可以减少大量的开发资源和人力成本。因在同一个界面上就可以实现部署,从而降低配置出错率和维护成本。
附图说明
11.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
12.图1为本技术实施例提供的基于h5实现部署的方法的流程图。
13.图2为本技术实施例提供的基于h5实现部署的方法的第二实施例流程图。
14.图3为本技术实施例提供的基于h5实现部署的方法的第一子流程图。
15.图4为本技术实施例提供的基于h5实现部署的方法的第三实施例流程图。
16.图5为本技术实施例提供的基于h5实现部署的方法的第二子流程图。
17.图6为本技术实施例提供的计算机设备的内部结构示意图。
18.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
19.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
21.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
22.请结合参看图1,其为本技术实施例提供的基于h5实现部署的方法的流程图。基于h5实现部署的方法具体包括如下步骤s102-s108。
23.步骤s102,响应用户部署操作,提供部署页面,所述页面包括环境设置栏、应用名称设置栏、应用id,所述环境设置栏用于供用户设置多个运行环境,所述应用名称设置栏用于设置应用名称,所述应用名称包括多个应用名以及对应的版本名称,每一版本名称与一个平台相对应;所述应用id用于供用户设置应用id。可以理解地,服务器接收到用户打开h5界面,服务器开始监听用户的在h5界面的操作,当用户打开部署界面后,服务器接收到指令,将部署界面展示在用户面前,且部署界面上需要填写的信息,是开发人员在开发阶段提前设置好的,为了使得在部署界面填写相应信息后,可以获取所需要的的资源。
24.步骤s104,根据所述设置的各环境并从相应的环境模板中获取对应的环境参数。可以理解地,用户可以在部署界面上选择需要部署的环境,所述部署的环境包括:安卓、ios和pc端。根据用户在部署界面上选择的所需部署的环境,服务器接收到所需部署的相对应环境的指令,调用相关环境参数。所述环境模板包括共用环境参数以及各差异环境参数,所
述共用环境参数和一个或者多个差异环境参数组成一个环境参数。
25.步骤s106,根据所述应用id从预设资源库中获取相应的代码资源和分配资源id。可以理解地,服务器根据用户在部署界面上选择的应用id,从数据库中获取相对应的代码资源与分配资源id对应的存储在数据库中的id。所述代码资源为服务器从代码仓库中获取相应的代码,分配资源为提前设置好的部署的相关配置信息并存放于数据库中。
26.步骤s108,根据所述代码资源、各环境参数、各版本名称生成相应的支持不同环境和不同平台的软件包。可以理解地,用户在部署界面上选择应用id、环境及版本名称后,服务器接收到指令后,根据应用id获取到的相对应的代码资源,根据环境模板获取相对应的环境参数,服务器将获取的信息进行打包得到根据所述信息的不同生成不同环境和不同平台的软件包,其中根据环境参数与版本名称可以指定生成的软件包是ios、安卓或pc。其中开发人员通过统一认证的方式将配置好的不同平台的软件包被执行时相互可以免密登录。
27.步骤s110,根据所述发布资源id将所述软件包进行发布。可以理解地,服务器根据应用id从数据库中获取代码资源与分配资源id,其中分配资源id包括发布资源id,服务器根据发布资源id查询的数据获取环境设置等信息和步骤s108中生成的软件包进行打包并将其进行发布。
28.上述实施例中,通过在一个部署界面上可以部署ios、安卓和pc端,从而可以减少大量的开发资源、人力成本和维护成本。
29.请结合参看图2,其为本技术实施例提供的基于h5实现部署的方法的第二实施例流程图。基于h5实现部署的方法还具体包括如下步骤s202-s206。
30.步骤s202,设置所述发布模式,所述发布模式默认为自动发布模式。可以理解地,用户可以在部署界面上选择是否将部署到的好的软件包自动发布,若用户在部署界面上自动发布的选项上选择是,当部署界面提交后,则服务器根据用户在部署界面上选择的任务类型进行自动发布,若用户在部署界面上自动发布的选项上选择否,当部署界面提交后,则服务器根据用户在部署界面上选择的任务类型后,等待用户手动去发布,不会主动将部署好的软件包进行发布。具体的任务类型将在下文详细描述。
31.步骤s204,设置部署的任务类型,所述任务类型默认为即时任务类型。可以理解地,用户可以在部署界面上选择的任务类型包括即时、轮询、定时。所述即时表示将在部署界面上提交形成的软件包,服务器需要立即去处理;所述轮询表示用户部署了多个软件包,则服务器需要多这若干个软件包依次去处理;所述定时表示在部署界面上提交形成的软件包,服务器需要根据用户设置的时间去处理。
32.步骤s206,设置了依赖关系,所述依赖关系为默认清除依赖。可以理解地,一个项目会引用各种包来完善所述项目的功能,但有并不是所述项目引入的包都会使用,此时就会出现冗余的包,默认清除依赖则是清除这些冗余到的包。
33.上述实施例中,通过在部署界面设置统一的配置,从而减少繁琐的配置工作和错误的配置。
34.请结合参看图3,其为本技术实施例提供的基于h5实现部署的方法的第一子流程图。步骤s108,具体包括如下步骤s302-s304。
35.步骤s302,根据各版本名称将所述代码资源编译成与各平台可运行的软件包。可以理解地,前端根据版本名称从服务器获取相对应的代码资源,服务器对所述代码资源根
据版本名称对代码资源进行嵌套一层适用于该版本名称的代码可运行的软件包。举例来说,若版本名称为安卓版本,前端从服务器中获取安卓版本的代码,服务器在将安卓代码传送给前端之前,对该安卓版本的代码进行一层可在安卓环境中运行的嵌套代码,使得前端可以生成可运行的软件包。
36.步骤s304,根据所述各环境参数将所述代码资源编译成在各环境参数所对应的环境中可执行的软件包。可以理解地,服务器根据获取的环境参数,对获取的环境参数进行代码资源的获取,并将获取的环境参数与代码资源进行编译生成一个可执行的软件包。
37.上述实施例中,通过版本名称与相应代码资源生成与版本名称相对应的可运行的软件包,从而可以减少开发资源和人力资源的浪费。通过环境参数和相对应的代码资源生成可执行软件包,从而更加方便部署。
38.请结合参看图4,其为本技术实施例提供的基于h5实现部署的方法的第三实施例流程图。基于h5实现部署的方法还具体包括如下步骤s402-s404。
39.步骤s402,根据不同应用名称中在平台设置的不同的域名得到不同平台对应不同域名。可以理解地,所述应用名称包括软件的名称和版本名称。部署界面上的不同的应用名称在服务器中都对应一个资源路径,若用户在部署界面上的应用名称中选择安卓版本的某个软件的名字,则h5部署界面将应用名称数据传送到服务器,服务器将根据不同的应用名称从数据库中获取相对应得域名。从而在服务器部署时,可以根据获取的域名信息进行部署。
40.步骤s404,根据所需环境在不同环境中设置不同的域名得到不同环境对应不同域名。可以理解地,所述不同环境为部署所需要的环境具体包括测试环境、开发环境、生产环境。且用户在部署界面的环境选择框中具体包括环境信息和版本名称。服务器根据环境选择框中的选择的不同环境和版本名称从数据库中获取相对应的域名,从而在服务器部署时,可以根据域名信息进行相对应的环境和版本名称的部署,具体详见下文描述。
41.上述实施例中,通过设置不同的域名可以减少配置错误。
42.请结合参看图5,其为本技术实施例提供的基于h5实现部署的方法的第二子流程图。步骤s404,具体包括如下步骤s502-s504。
43.步骤s502,根据不同的平台对所需环境中的相同环境设置不同的域名得到不同平台的相同环境对应不同域名。可以理解地,部署界面上环境选择框中的一个环境信息和一个版本信息为一组,每一组在服务器中都对应一个资源路径,若用户在部署界面上的环境选择框中选择安卓生产环境,则h5部署界面将安卓生产环境的数据传送到服务器,服务器将根据安卓生产环境从数据库中获取相对应得域名。当服务器部署时,可以根据获取的域名信息进行部署。
44.步骤s504,根据不同的平台对所需环境中的相同环境设置相同的域名得到不同平台的相同环境对应同一域名。可以理解地,部署界面上环境选择框中的将一个版本信息对应多个环境信息算作一组,每一组在服务器中都对应一个资源路径,若用户在部署界面上的环境选择框中选择安卓生产环境或安卓测试环境,则h5部署界面将安卓生产环境或安卓测试环境的数据传送到服务器,服务器将根据安卓从数据库中获取域名。当服务器部署时,可以根据获取的域名信息进行部署。
45.上述实施例中,通过设置相同环境不同域名的方式,可以降低配置错误,通过设置
相同环境相同域名的方式,可以减少资源的浪费。
46.请结合参看图6,其为本技术实施例提供的计算机设备的内部结构示意图。计算机设备10包括计算机可读存储介质11、处理器12以及总线13。其中,计算机可读存储介质11至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。计算机可读存储介质11在一些实施例中可以是计算机设备10的内部存储单元,例如计算机设备10的硬盘。计算机可读存储介质11在另一些实施例中也可以是的外部计算机设备10存储设备,例如计算机设备10上配备的插接式硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,计算机可读存储介质11还可以既包括计算机设备10的内部存储单元也包括外部存储设备。计算机可读存储介质11不仅可以用于存储安装于计算机设备10的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
47.总线13可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
48.进一步地,计算机设备10还可以包括显示组件14。显示组件14可以是发光二极管(light emitting diode,led)显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organic light-emitting diode,oled)触摸器等。其中,显示组件14也可以适当的称为显示装置或显示单元,用于显示在计算机设备10中处理的信息以及用于显示可视化的用户界面。
49.进一步地,计算机设备10还可以包括通信组件15。通信组件15可选地可以包括有线通信组件和/或无线通信组件,如wi-fi通信组件、蓝牙通信组件等,通常用于在计算机设备10与其他智能控制设备之间建立通信连接。
50.处理器12在一些实施例中可以是一中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行计算机可读存储介质11中存储的程序代码或处理数据。具体地,处理器12执行处理程序以控制计算机设备10实现基于h5实现部署的方法。
51.可以理解地,图6仅示出了具有组件11-15以及基于h5实现部署的方法的计算机设备10,本领域技术人员可以理解的是,图6示出的结构并不构成对计算机设备10的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
52.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘且本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
53.以上所列举的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属于本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1