一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

开发项目的更新方法及其装置、电子设备及存储介质与流程

2022-04-16 12:35:00 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,具体而言,涉及一种开发项目的更新方法及其装置、电子设备及存储介质。


背景技术:

2.相关技术中,对于开发项目,一般以项目仓库、项目打包共享等方式进行协作开发,对于开发环境的项目配置,一般需要在创建项目后进行手工修改。然而,如果项目在开发环境涉及修改环境配置或代码较多的情况下,参与协作开发的人员需要手工修改较多内容,流程重复度较高,浪费开发人力,使得开发效率较低,并且在开发环境有针对性优化但无法同步项目仓库的内容时,沟通修改成本较高。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种开发项目的更新方法及其装置、电子设备及存储介质,以至少解决相关技术中手动更新开发项目,不仅浪费人力资源,而且开发效率较低的技术问题。
5.根据本发明实施例的一个方面,提供了一种开发项目的更新方法,应用于预设更新工具,包括:接收更新消息,其中,所述更新消息携带有要素信息,所述要素信息的信息内容至少包括:链接信息和更新规则;在所述链接信息指示待更新文件位于分布式文件中心的情况下,从所述分布式文件中心获取代码更新文件,并基于所述代码更新文件和所述更新规则,在目标路径下更新目标开发项目的本地项目文件;在所述链接信息指示待更新文件位于分布式配置中心的情况下,从所述分布式配置中心获取配置更新文件,并基于所述配置更新文件和所述更新规则,在目标路径下更新目标开发项目的内存数据。
6.可选地,在接收更新消息之后,所述更新方法还包括:将所述更新消息发送至外部设备,其中,所述外部设备基于所述要素信息确定是否更新所述目标开发项目;在所述外部设备确认更新的情况下,解析所述更新消息,并对所述目标开发项目进行更新;在所述外部设备确认不更新的情况下,在保留预设时长的更新消息后,删除所述更新消息。
7.可选地,在接收更新消息之前,所述更新方法还包括:在启动所述预设更新工具后,检测所述预设更新工具中是否缓存有项目地址,其中,所述项目地址至少包括:仓库地址、项目生成地址;在所述预设更新工具缓存有项目地址的情况下,基于所述仓库地址,从代码仓库中拉取代码数据;基于所述代码数据以及所述项目生成地址,生成所述目标开发项目。
8.可选地,所述项目地址还包括:配置中心地址,在生成所述目标开发项目之后,所述更新方法还包括:基于所述配置中心地址,从所述分布式配置中心中拉取初始配置数据;基于所述初始配置数据,配置所述目标开发项目的内存数据。
9.可选地,在检测所述预设更新工具中是否缓存有项目地址之后,所述更新方法还
包括:在所述预设更新工具未缓存项目地址的情况下,向外部设备发送地址生成请求,其中,所述外部设备响应所述地址生成请求,生成一个项目地址;接收所述外部设备输入的项目地址,并基于所述项目地址生成所述目标开发项目。
10.可选地,项目地址还包括:更新配置信息,所述更新配置信息至少包括:待替换的内存数据和替换规则,所述更新方法还包括:基于所述待替换的内存数据以及所述替换规则,替换所述目标开发项目内的内存数据。
11.可选地,所述配置更新文件至少包括:配置项标识,所述代码更新文件至少包括:文件链接信息、实体代码数据和摘要信息。
12.根据本发明实施例的另一方面,还提供了一种开发项目的更新方法,应用于协助开发平台,包括:接收更新文件和所述更新文件的更新消息,其中,所述更新文件包括下述至少之一:配置更新文件、代码更新文件;将所述配置更新文件上传至分布式配置中心,和/或,将所述代码更新文件上传至分布式文件中心;在将所述更新文件上传完毕后,推送所述更新消息至分布式消息中心,以完成目标开发项目的更新,其中,所述更新消息指示预设更新工具,根据所述更新消息获取所述更新文件,以对所述目标开发项目进行更新。
13.可选地,在将所述代码更新文件上传至分布式文件中心之前,所述更新方法还包括:采用预设校验规则,对所述代码更新文件中的实体代码数据进行校验;在所述实体代码数据校验通过的情况下,将所述代码更新文件中的文件链接信息、实体代码数据和摘要信息上传至分布式文件中心。
14.根据本发明实施例的另一方面,还提供了一种开发项目的更新装置,应用于预设更新工具,包括:第一接收单元,用于接收更新消息,其中,所述更新消息携带有要素信息,所述要素信息的信息内容至少包括:链接信息和更新规则;第一更新单元,用于在所述链接信息指示待更新文件位于分布式文件中心的情况下,从所述分布式文件中心获取代码更新文件,并基于所述代码更新文件和所述更新规则,在目标路径下更新目标开发项目的本地项目文件;第二更新单元,用于在所述链接信息指示待更新文件位于分布式配置中心的情况下,从所述分布式配置中心获取配置更新文件,并基于所述配置更新文件和所述更新规则,在目标路径下更新目标开发项目的内存数据。
15.可选地,所述更新装置还包括:第一发送模块,用于在接收更新消息之后,将所述更新消息发送至外部设备,其中,所述外部设备基于所述要素信息确定是否更新所述目标开发项目;第一解析模块,用于在所述外部设备确认更新的情况下,解析所述更新消息,并对所述目标开发项目进行更新;第一删除模块,用于在所述外部设备确认不更新的情况下,在保留预设时长的更新消息后,删除所述更新消息。
16.可选地,所述更新装置还包括:第一检测模块,用于在接收更新消息之前,在启动所述预设更新工具后,检测所述预设更新工具中是否缓存有项目地址,其中,所述项目地址至少包括:仓库地址、项目生成地址;第一拉取模块,用于在所述预设更新工具缓存有项目地址的情况下,基于所述仓库地址,从代码仓库中拉取代码数据;第一生成模块,用于基于所述代码数据以及所述项目生成地址,生成所述目标开发项目。
17.可选地,所述项目地址还包括:配置中心地址,所述更新装置还包括:第二拉取模块,用于在生成所述目标开发项目之后,基于所述配置中心地址,从所述分布式配置中心中拉取初始配置数据;第一配置模块,用于基于所述初始配置数据,配置所述目标开发项目的
内存数据。
18.可选地,所述更新装置还包括:第二发送模块,用于在检测所述预设更新工具中是否缓存有项目地址之后,在所述预设更新工具未缓存项目地址的情况下,向外部设备发送地址生成请求,其中,所述外部设备响应所述地址生成请求,生成一个项目地址;第一接收模块,用于接收所述外部设备输入的项目地址,并基于所述项目地址生成所述目标开发项目。
19.可选地,项目地址还包括:更新配置信息,所述更新配置信息至少包括:待替换的内存数据和替换规则,所述更新装置还包括:第一替换模块,用于基于所述待替换的内存数据以及所述替换规则,替换所述目标开发项目内的内存数据。
20.可选地,所述配置更新文件至少包括:配置项标识,所述代码更新文件至少包括:文件链接信息、实体代码数据和摘要信息。
21.根据本发明实施例的另一方面,还提供了一种开发项目的更新装置,应用于协助开发平台,包括:第二接收单元,用于接收更新文件和所述更新文件的更新消息,其中,所述更新文件包括下述至少之一:配置更新文件、代码更新文件;上传单元,用于将所述配置更新文件上传至分布式配置中心,和/或,将所述代码更新文件上传至分布式文件中心;推送单元,用于在将所述更新文件上传完毕后,推送所述更新消息至分布式消息中心,以完成目标开发项目的更新,其中,所述更新消息指示预设更新工具,根据所述更新消息获取所述更新文件,以对所述目标开发项目进行更新。
22.可选地,所述更新方法还包括:第一校验模块,用于在将所述代码更新文件上传至分布式文件中心之前,采用预设校验规则,对所述代码更新文件中的实体代码数据进行校验;第一上传模块,用于在所述实体代码数据校验通过的情况下,将所述代码更新文件中的文件链接信息、实体代码数据和摘要信息上传至分布式文件中心。
23.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项所述的开发项目的更新方法。
24.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项所述的开发项目的更新方法。
25.在本公开中,接收更新消息,其中,更新消息携带有要素信息,要素信息的信息内容至少包括:链接信息和更新规则,在链接信息指示待更新文件位于分布式文件中心的情况下,从分布式文件中心获取代码更新文件,并基于代码更新文件和更新规则,在目标路径下更新目标开发项目的本地项目文件,在链接信息指示待更新文件位于分布式配置中心的情况下,从分布式配置中心获取配置更新文件,并基于配置更新文件和更新规则,在目标路径下更新目标开发项目的内存数据。在本技术中,预先将需要更新的文件按照代码更新文件和和配置更新文件,分别上传到不同文件中心,从而可以在需要更新开发项目的情况下,按照要素信息,对开发项目进行快速、高效地更新,不仅降低了开发协作沟通成本,而且提高了协作开发的效率,进而解决了相关技术中手动更新开发项目,不仅浪费人力资源,而且开发效率较低的技术问题。
附图说明
26.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
27.图1是根据本发明实施例的一种可选的开发项目的更新方法的流程图;
28.图2是根据本发明实施例的一种可选的快速搭建项目的“脚手架”工具的示意图;
29.图3是根据本发明实施例的一种可选的采用脚手架工具搭建项目的示意图;
30.图4是根据本发明实施例的一种可选的采用脚手架工具更新项目的示意图;
31.图5是根据本发明实施例的另一种可选的开发项目的更新方法的流程图;
32.图6是根据本发明实施例的一种可选的协助开发平台工作的示意图;
33.图7是根据本发明实施例的一种可选的协助更新开发项目的示意图;
34.图8是根据本发明实施例的一种可选的开发项目的更新装置的示意图;
35.图9是根据本发明实施例的另一种可选的开发项目的更新装置的示意图;
36.图10是根据本发明实施例的一种用于实现开发项目的更新方法的电子设备(或移动设备)的硬件结构框图。
具体实施方式
37.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
38.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
39.需要说明的是,本公开中的开发项目的更新方法及其装置可用于金融技术领域在更新开发项目的情况下,也可用于除金融技术领域之外的任意领域在更新开发项目的情况下,本公开中的开发项目的更新方法及其装置的应用领域不做限定。
40.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
41.本发明下述各实施例可应用于各种更新开发项目的系统/应用/设备中,本发明采用快速搭建项目的“脚手架”工具以及协助共享项目研发配置及流程优化的工具,能够提高开发协作沟通效率,较少重复劳动,提高开发效率。
42.实施例一
43.根据本发明实施例,提供了一种开发项目的更新方法实施例,需要说明的是,在附
图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
44.图1是根据本发明实施例的一种可选的开发项目的更新方法的流程图,如图1所示,该方法包括如下步骤:
45.步骤s101,接收更新消息,其中,更新消息携带有要素信息,要素信息的信息内容至少包括:链接信息和更新规则。
46.步骤s102,在链接信息指示待更新文件位于分布式文件中心的情况下,从分布式文件中心获取代码更新文件,并基于代码更新文件和更新规则,在目标路径下更新目标开发项目的本地项目文件。
47.步骤s103,在链接信息指示待更新文件位于分布式配置中心的情况下,从分布式配置中心获取配置更新文件,并基于配置更新文件和更新规则,在目标路径下更新目标开发项目的内存数据。
48.通过上述步骤,可以接收更新消息,其中,更新消息携带有要素信息,要素信息的信息内容至少包括:链接信息和更新规则,在链接信息指示待更新文件位于分布式文件中心的情况下,从分布式文件中心获取代码更新文件,并基于代码更新文件和更新规则,在目标路径下更新目标开发项目的本地项目文件,在链接信息指示待更新文件位于分布式配置中心的情况下,从分布式配置中心获取配置更新文件,并基于配置更新文件和更新规则,在目标路径下更新目标开发项目的内存数据。在本发明实施例中,预先将需要更新的文件按照代码更新文件和和配置更新文件,分别上传到不同文件中心,从而可以在需要更新开发项目的情况下,按照要素信息,对开发项目进行快速、高效地更新,不仅降低了开发协作沟通成本,而且提高了协作开发的效率,进而解决了相关技术中手动更新开发项目,不仅浪费人力资源,而且开发效率较低的技术问题。
49.下面结合上述各步骤对本发明实施例进行详细说明。
50.下述各步骤应用于预设更新工具(本发明实施例以脚手架工具为例进行说明)。
51.图2是根据本发明实施例的一种可选的快速搭建项目的“脚手架”工具的示意图,如图2所示,包括:脚手架工具、代码仓库、分布式配置中心,具体的搭建过程为:用户终端设置开发环境相关地址和配置,并将该地址和配置缓存至脚手架工具中,之后,可以采用脚手架工具将配置上传至分布式配置中心,以使后续开发人员能够通过开发终端直接获取,然后,可以根据该地址从代码仓库中拉取代码,在代码仓库返回项目源码包后,在开发环境自动生成配置好的项目。
52.在本发明实施例中,在接收更新消息之前,更新方法还包括:在启动预设更新工具后,检测预设更新工具中是否缓存有项目地址,其中,项目地址至少包括:仓库地址、项目生成地址;在预设更新工具缓存有项目地址的情况下,基于仓库地址,从代码仓库中拉取代码数据;基于代码数据以及项目生成地址,生成目标开发项目。
53.在本发明实施例中,在预设更新工具(即脚手架工具)启动后,可以检测该工具是否有缓存项目地址(该项目地址至少有仓库地址和项目生成地址,其中,仓库地址用于找到相关代码仓库,以从中拉取代码,项目生成地址用于指示该项目生成路径),如果有,则直接根据项目地址从代码仓库拉取项目相关代码(即在预设更新工具缓存有项目地址的情况
下,基于仓库地址,从代码仓库中拉取代码数据),并在指定路径下生成目标开发项目(即基于代码数据以及项目生成地址,生成目标开发项目)。
54.可选的,项目地址还包括:配置中心地址,在生成目标开发项目之后,更新方法还包括:基于配置中心地址,从分布式配置中心中拉取初始配置数据;基于初始配置数据,配置目标开发项目的内存数据。
55.在本发明实施例中,对生成的项目没有进行配置时,该项目暂时不能运行,所以在项目地址还包括配置中心地址时,可以从分布式配置中心中拉取初始配置数据,并基于初始配置数据,配置目标开发项目的内存数据,在配置完项目的内存数据后,该配置好的项目可以运行。
56.可选的,在检测预设更新工具中是否缓存有项目地址之后,更新方法还包括:在预设更新工具未缓存项目地址的情况下,向外部设备发送地址生成请求,其中,外部设备响应地址生成请求,生成一个项目地址;接收外部设备输入的项目地址,并基于项目地址生成目标开发项目。
57.在本发明实施例中,在预设更新工具未缓存项目地址的情况下,可以向开发终端展示输入配置选项(该配置选项可通过页面、选项框等方式展示给开发终端),使得开发终端可以输入项目地址(即在预设更新工具未缓存项目地址的情况下,向外部设备发送地址生成请求,其中,外部设备响应地址生成请求,生成一个项目地址),在收到该项目地址后(即接收外部设备输入的项目地址后),可以基于该项目地址拉取代码,生成目标开发项目。
58.可选的,项目地址还包括:更新配置信息,更新配置信息至少包括:待替换的内存数据和替换规则,更新方法还包括:基于待替换的内存数据以及替换规则,替换目标开发项目内的内存数据。
59.在本发明实施例中,接收的项目地址还可以包括:更新配置信息(可包括待替换的内存数据和替换规则),在项目生成完毕后,可以根据更新配置信息判断是否需要替换项目内的内存数据,如果不需要则完成项目配置,如果需要替换项目内的内存数据,则按照待替换的内存数据以及替换规则(可以根据需要替换的内容,设置为增量替换,或者全向覆盖替换等,该替换规则根据实际情况进行设置),替换项目内的内存数据。
60.图3是根据本发明实施例的一种可选的采用脚手架工具搭建项目的示意图,搭建项目的具体流程如下:
61.(1)脚手架工具启动时,判断该工具是否有缓存生成项目所需的相关地址,如果有,则直接根据缓存地址从代码仓库和分布式配置中心拉取项目相关配置;
62.(2)在该工具本地没有生成项目所需的相关地址时,展示输入配置选项页,等待开发终端输入相关地址;
63.(3)开发终端输入生成项目的相关地址后(该相关地址主要是代码仓库地址,还可以有分布式配置中心地址、项目需要替换配置内容等),该工具可以解析输入的相关地址,拉取相关项目代码及配置;
64.(4)根据拉取到的相关项目代码及配置,根据指定路径生成项目;
65.(5)项目生成完毕后,根据开发录入的内容判断是否需要替换项目内配置,如果不需要则完成项目配置;
66.(6)如果需要替换项目内配置,则按照对应配置文件及替换规则,替换项目内相关
配置。
67.步骤s101,接收更新消息,其中,更新消息携带有要素信息,要素信息的信息内容至少包括:链接信息和更新规则。
68.可选的,在接收更新消息之后,更新方法还包括:将更新消息发送至外部设备,其中,外部设备基于要素信息确定是否更新目标开发项目;在外部设备确认更新的情况下,解析更新消息,并对目标开发项目进行更新;在外部设备确认不更新的情况下,在保留预设时长的更新消息后,删除更新消息。
69.在本发明实施例中,脚手架工具(即预设更新工具)可以集成在分布式消息中心客户端,在脚手架工具启动或在线状态,能够从消息中心订阅更新消息,在协助开发平台将更新消息推送至消息中心后,脚手架工具可以接收到该更新消息时,并将该更新消息携带有要素信息(包括链接信息和更新规则等,链接消息用于指示待更新文件的位置,更新规则可以根据实际情况进行设置,如进行增量更新或全面覆盖更新等)发送给开发终端(即将更新消息发送至外部设备,使得外部设备基于要素信息确定是否更新目标开发项目),在开发终端确认更新时(即在外部设备确认更新的情况下),脚手架工具可以解析更新消息,并对目标开发项目进行更新,在开发终端确认无需更新时,脚手架工具保留预设时长(例如,24小时)消息内容后,删除更新消息(即在外部设备确认不更新的情况下,在保留预设时长的更新消息后,删除更新消息)。
70.步骤s102,在链接信息指示待更新文件位于分布式文件中心的情况下,从分布式文件中心获取代码更新文件,并基于代码更新文件和更新规则,在目标路径下更新目标开发项目的本地项目文件。
71.步骤s103,在链接信息指示待更新文件位于分布式配置中心的情况下,从分布式配置中心获取配置更新文件,并基于配置更新文件和更新规则,在目标路径下更新目标开发项目的内存数据。
72.在本发明实施例中,脚手架工具可以根据要素信息包含的链接信息从分布式文件中心或者分布式配置中心获取代码更新文件或配置更新文件,在脚手架工具拉取代码更新文件或配置更新文件成功后,可以根据要素信息包含的更新规则,更新目标开发项目的本地项目文件或内存数据,更新完成后提醒开发终端更新完毕。
73.可选的,配置更新文件至少包括:配置项标识,代码更新文件至少包括:文件链接信息、实体代码数据和摘要信息。
74.图4是根据本发明实施例的一种可选的采用脚手架工具更新项目的示意图,更新的具体过程如下:
75.(1)脚手架工具集成在分布式消息中心客户端,在协助开发平台将更新消息推送至消息中心后,脚手架工具在启动或在线状态时,可以从消息中心订阅更新消息;
76.(2)脚手架工具接收到更新消息时,可以解析更新信息,并将解析到的要素信息发送给开发终端;在将解析到的要素信息发送给开发终端,检测开发终端是否确认更新;
77.(3)开发终端确认更新时,脚手架工具解析更新消息包含的要素信息,判断解析后的要素信息指示的待更新文件的内容,在解析后的要素信息指示待更新文件为代码文件时,从分布式文件中心获取代码文件,在解析后的要素信息指示待更新文件为配置项时,从分布式配置中心获取配置项;
78.(4)脚手架工具拉取配置项或代码文件成功后,根据要素信息中的更新规则,更新本地项目文件或配置项,更新完成后提醒开发终端更新完毕;
79.(5)开发终端确认无需更新时,脚手架工具保留24小时消息内容后,删除更新消息。
80.本发明实施例,可以将需要更新的文件按照代码更新文件和和配置更新文件不同,分别上传到不同文件中心,从而可以在需要更新开发项目的情况下,采用脚手架工具,按照要素信息,对开发项目进行快速、高效地更新,不仅降低了开发协作沟通成本,而且提高了协作开发的效率。
81.实施例二
82.图5是根据本发明实施例的另一种可选的开发项目的更新方法的流程图,如图5所示,该方法包括如下步骤:
83.步骤s501,接收更新文件和更新文件的更新消息,其中,更新文件包括下述至少之一:配置更新文件、代码更新文件。
84.步骤s502,将配置更新文件上传至分布式配置中心,和/或,将代码更新文件上传至分布式文件中心。
85.步骤s503,在将更新文件上传完毕后,推送更新消息至分布式消息中心,以完成目标开发项目的更新,其中,更新消息指示预设更新工具,根据更新消息获取更新文件,以对目标开发项目进行更新。
86.通过上述步骤,可以接收更新文件和更新文件的更新消息,其中,更新文件包括下述至少之一:配置更新文件、代码更新文件;将配置更新文件上传至分布式配置中心,和/或,将代码更新文件上传至分布式文件中心;在将更新文件上传完毕后,推送更新消息至分布式消息中心,以完成目标开发项目的更新,其中,更新消息指示预设更新工具,根据更新消息获取更新文件,以对目标开发项目进行更新。在本发明实施例中,通过将需要更新的文件按照代码更新文件和和配置更新文件不同,分别上传到不同文件中心,从而可以在需要更新开发项目的情况下,能够对开发项目进行快速、高效地更新,不仅降低了开发协作沟通成本,而且提高了协作开发的效率,进而解决了相关技术中手动更新开发项目,不仅浪费人力资源,而且开发效率较低的技术问题。
87.下面结合上述各步骤对本发明实施例进行详细说明。
88.本实施例上述各步骤可应用于协助开发平台。
89.步骤s501,接收更新文件和更新文件的更新消息,其中,更新文件包括下述至少之一:配置更新文件、代码更新文件。
90.在本发明实施例中,开发人员可以将针对开发环境调试好的配置(即配置更新文件)或者调优后的代码文件(即代码更新文件)(因为开发环境与实际生产环境有区别,一般是无法直接发布在生产环境的)上传到协助开发平台,协助开发平台接收该更新文件(包括配置更新文件和代码更新文件)和更新文件的更新消息(包括当前更新文件的要素信息,包括,链接信息和更新规则等)。
91.步骤s502,将配置更新文件上传至分布式配置中心,和/或,将代码更新文件上传至分布式文件中心。
92.可选的,在将代码更新文件上传至分布式文件中心之前,更新方法还包括:采用预
设校验规则,对代码更新文件中的实体代码数据进行校验;在实体代码数据校验通过的情况下,将代码更新文件中的文件链接信息、实体代码数据和摘要信息上传至分布式文件中心。
93.在本发明实施例中,将上传更新文件时需要区分上传的是配置更新文件还是代码更新文件,如果是配置更新文件,则需要明确配置项标识等相关内容,如果是代码更新文件,则需要明确代码更新文件在项目中的路径,并同时上传本次更新的要素信息。
94.协助开发平台可以对开发终端上传的更新文件进行区分,如果是配置更新文件,则将对应的配置项发布到分布式配置中心,如果是代码更新文件,则在将代码更新文件上传至分布式文件中心之前,将文件实体做预设校验(即采用预设校验规则,对代码更新文件中的实体代码数据进行校验,例如,shal校验等),之后,将文件路径(即文件链接信息)、文件实体(即实体代码数据)、文件摘要sha1(即摘要信息)一并存储至分布式文件中心。
95.步骤s503,在将更新文件上传完毕后,推送更新消息至分布式消息中心,以完成目标开发项目的更新,其中,更新消息指示预设更新工具,根据更新消息获取更新文件,以对目标开发项目进行更新。
96.在本发明实施例中,协助开发平台处理完上传内容后,推送更新消息至分布式消息中心,以使脚手架工具(即预设更新工具)能够根据更新消息获取更新文件,以对目标开发项目进行更新。
97.图6是根据本发明实施例的一种可选的协助开发平台工作的示意图,具体工作流程如下:
98.(1)开发人员通过开发终端将针对开发环境调试好的配置文件或者调优后的代码文件(因为开发环境与实际生产环境有区别,一般是无法直接发布在生产环境的)上传到协助开发平台;
99.(2)上传文件时需要区分上传的是配置文件或是代码文件,如果是配置文件需要明确配置项标识等相关内容,如果是代码文件需要明确代码文件在项目中的路径,并且同时上传本次更新的要点信息;
100.(3)协助开发平台解析开发终端上传的内容,区分如果是配置文件,则将对应的配置项发布到分布式配置中心,如果是代码文件,则将文件实体做shal校验(如shal校验)后,将文件路径、文件实体、文件摘要sha1一并存储至分布式文件中心;
101.(4)协助开发平台处理完上传内容后,推送消息至消息中心,之后由脚手架工具更新待更新项目。
102.本发明实施例,可以将需要更新的文件按照代码更新文件和和配置更新文件不同,分别上传到不同文件中心,从而可以在需要更新开发项目的情况下,能够对开发项目进行快速、高效地更新,不仅降低了开发协作沟通成本,而且提高了协作开发的效率。
103.实施例三
104.图7是根据本发明实施例的一种可选的协助更新开发项目的示意图,包括:协助开发平台、分布式配置中心、分布式文件中心、分布式消息中心、脚手架工具,具体更新流程如下:
105.(1)某一开发终端a上传针对项目开发优化后的配置或代码文件到协助开发平台服务端;
106.(2)上传时需要区分上传的是配置或是代码文件,如果是配置,协助开发平台服务端则存储配置至分布式配置中心;
107.(3)如果是代码文件,协助开发平台则存储代码文件至分布式文件中心;
108.(4)协助开发平台处理完上传内容后,推送文件更新消息至分布式消息中心;
109.(5)脚手架工具集成分布式消息中心,分布式消息中心下发更新消息给脚手架工具,在脚手架工具启动或在线状态,从分布式消息中心订阅更新消息;
110.(6)脚手架工具接收到更新消息时,将更新消息中的要素信息发送给某一开发终端b,提醒开发终端b是否需要更新;
111.(7)开发终端b确认更新时,脚手架工具根据更新消息包含的要素信息从分布式文件中心拉取代码文件,分布式文件中心返回代码文件给脚手架工具;
112.(8)或者,脚手架工具根据更新消息包含的要素信息从分布式配置中心拉取配置项,分布式配置中心返回配置项给脚手架工具;
113.(9)脚手架工具拉取配置项或代码文件成功后,根据更新消息包含的要素信息,更新本地项目文件或配置项,更新完成后提醒开发终端b更新完毕;
114.(10)开发终端b确认无需更新时,脚手架工具保留24小时更新消息内容后,删除更新消息。
115.本发明实施例,项目开发流程中,项目在开发环境和生产环境的配置存在不一致的可能性,对于配置不一致需要开发重复修改的场景,可以将需要更新的文件按照代码更新文件和和配置更新文件不同,分别上传到不同文件中心,从而可以在需要更新开发项目的情况下,采用脚手架工具,按照要素信息,对开发项目进行快速、高效地更新,不仅降低了开发协作沟通成本,减少了开发冗余配置的工作量,而且提高了协作开发的效率。
116.实施例四
117.本实施例中提供的一种开发项目的更新装置包含了多个实施单元,每个实施单元对应于上述实施例一中的各个实施步骤。
118.图8是根据本发明实施例的一种可选的开发项目的更新装置的示意图,如图8所示,该更新装置可以包括:第一接收单元80,第一更新单元81,第二更新单元82,其中,
119.第一接收单元80,用于接收更新消息,其中,更新消息携带有要素信息,要素信息的信息内容至少包括:链接信息和更新规则;
120.第一更新单元81,用于在链接信息指示待更新文件位于分布式文件中心的情况下,从分布式文件中心获取代码更新文件,并基于代码更新文件和更新规则,在目标路径下更新目标开发项目的本地项目文件;
121.第二更新单元82,用于在链接信息指示待更新文件位于分布式配置中心的情况下,从分布式配置中心获取配置更新文件,并基于配置更新文件和更新规则,在目标路径下更新目标开发项目的内存数据。
122.上述更新装置,可以通过第一接收单元80接收更新消息,其中,更新消息携带有要素信息,要素信息的信息内容至少包括:链接信息和更新规则,通过第一更新单元81在链接信息指示待更新文件位于分布式文件中心的情况下,从分布式文件中心获取代码更新文件,并基于代码更新文件和更新规则,在目标路径下更新目标开发项目的本地项目文件,通过第二更新单元82在链接信息指示待更新文件位于分布式配置中心的情况下,从分布式配
置中心获取配置更新文件,并基于配置更新文件和更新规则,在目标路径下更新目标开发项目的内存数据。在本发明实施例中,通过将需要更新的文件按照代码更新文件和和配置更新文件不同,分别上传到不同文件中心,从而可以在需要更新开发项目的情况下,按照要素信息,对开发项目进行快速、高效地更新,不仅降低了开发协作沟通成本,而且提高了协作开发的效率,进而解决了相关技术中手动更新开发项目,不仅浪费人力资源,而且开发效率较低的技术问题。
123.可选的,更新装置还包括:第一发送模块,用于在接收更新消息之后,将更新消息发送至外部设备,其中,外部设备基于要素信息确定是否更新目标开发项目;第一解析模块,用于在外部设备确认更新的情况下,解析更新消息,并对目标开发项目进行更新;第一删除模块,用于在外部设备确认不更新的情况下,在保留预设时长的更新消息后,删除更新消息。
124.可选的,更新装置还包括:第一检测模块,用于在接收更新消息之前,在启动预设更新工具后,检测预设更新工具中是否缓存有项目地址,其中,项目地址至少包括:仓库地址、项目生成地址;第一拉取模块,用于在预设更新工具缓存有项目地址的情况下,基于仓库地址,从代码仓库中拉取代码数据;第一生成模块,用于基于代码数据以及项目生成地址,生成目标开发项目。
125.可选的,项目地址还包括:配置中心地址,更新装置还包括:第二拉取模块,用于在生成目标开发项目之后,基于配置中心地址,从分布式配置中心中拉取初始配置数据;第一配置模块,用于基于初始配置数据,配置目标开发项目的内存数据。
126.可选的,更新装置还包括:第二发送模块,用于在检测预设更新工具中是否缓存有项目地址之后,在预设更新工具未缓存项目地址的情况下,向外部设备发送地址生成请求,其中,外部设备响应地址生成请求,生成一个项目地址;第一接收模块,用于接收外部设备输入的项目地址,并基于项目地址生成目标开发项目。
127.可选的,项目地址还包括:更新配置信息,更新配置信息至少包括:待替换的内存数据和替换规则,更新装置还包括:第一替换模块,用于基于待替换的内存数据以及替换规则,替换目标开发项目内的内存数据。
128.可选的,配置更新文件至少包括:配置项标识,代码更新文件至少包括:文件链接信息、实体代码数据和摘要信息。
129.上述的更新装置还可以包括处理器和存储器,上述第一接收单元80,第一更新单元81,第二更新单元82等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
130.上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来基于配置更新文件和更新规则,在目标路径下更新目标开发项目的内存数据。
131.上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
132.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:接收更新消息,其中,更新消息携带有要素信息,要素信息的
信息内容至少包括:链接信息和更新规则,在链接信息指示待更新文件位于分布式文件中心的情况下,从分布式文件中心获取代码更新文件,并基于代码更新文件和更新规则,在目标路径下更新目标开发项目的本地项目文件,在链接信息指示待更新文件位于分布式配置中心的情况下,从分布式配置中心获取配置更新文件,并基于配置更新文件和更新规则,在目标路径下更新目标开发项目的内存数据。
133.实施例五
134.本实施例中提供的一种开发项目的更新装置包含了多个实施单元,每个实施单元对应于上述实施例二中的各个实施步骤。
135.图9是根据本发明实施例的另一种可选的开发项目的更新装置的示意图,如图9所示,该更新装置可以包括:第二接收单元90,上传单元91,推送单元92,其中,
136.第二接收单元90,用于接收更新文件和更新文件的更新消息,其中,更新文件包括下述至少之一:配置更新文件、代码更新文件;
137.上传单元91,用于将配置更新文件上传至分布式配置中心,和/或,将代码更新文件上传至分布式文件中心;
138.推送单元92,用于在将更新文件上传完毕后,推送更新消息至分布式消息中心,以完成目标开发项目的更新,其中,更新消息指示预设更新工具,根据更新消息获取更新文件,以对目标开发项目进行更新。
139.上述更新装置,可以通过第二接收单元90接收更新文件和更新文件的更新消息,其中,更新文件包括下述至少之一:配置更新文件、代码更新文件;通过上传单元91将配置更新文件上传至分布式配置中心,和/或,将代码更新文件上传至分布式文件中心;通过推送单元92在将更新文件上传完毕后,推送更新消息至分布式消息中心,以完成目标开发项目的更新,其中,更新消息指示预设更新工具,根据更新消息获取更新文件,以对目标开发项目进行更新。在本发明实施例中,通过将需要更新的文件按照代码更新文件和和配置更新文件不同,分别上传到不同文件中心,从而可以在需要更新开发项目的情况下,能够对开发项目进行快速、高效地更新,不仅降低了开发协作沟通成本,而且提高了协作开发的效率,进而解决了相关技术中手动更新开发项目,不仅浪费人力资源,而且开发效率较低的技术问题。
140.可选的,更新方法还包括:第一校验模块,用于在将代码更新文件上传至分布式文件中心之前,采用预设校验规则,对代码更新文件中的实体代码数据进行校验;第一上传模块,用于在实体代码数据校验通过的情况下,将代码更新文件中的文件链接信息、实体代码数据和摘要信息上传至分布式文件中心。
141.上述的更新装置还可以包括处理器和存储器,上述第二接收单元90,上传单元91,推送单元92等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
142.上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来推送更新消息至分布式消息中心,以完成目标开发项目的更新。
143.上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至
少一个存储芯片。
144.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:接收更新文件和更新文件的更新消息,其中,更新文件包括下述至少之一:配置更新文件、代码更新文件;将配置更新文件上传至分布式配置中心,和/或,将代码更新文件上传至分布式文件中心;在将更新文件上传完毕后,推送更新消息至分布式消息中心,以完成目标开发项目的更新,其中,更新消息指示预设更新工具,根据更新消息获取更新文件,以对目标开发项目进行更新。
145.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项的开发项目的更新方法。
146.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项的开发项目的更新方法。
147.图10是根据本发明实施例的一种用于实现开发项目的更新方法的电子设备(或移动设备)的硬件结构框图。如图10所示,电子设备可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、键盘、电源和/或相机。本领域普通技术人员可以理解,图10所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备还可包括比图10中所示更多或者更少的组件,或者具有与图10所示不同的配置。
148.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
149.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
150.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
151.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
152.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
153.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
154.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献