本说明书涉及计算机,尤其涉及一种元数据的动态部署方法、装置、设备及介质。
背景技术:
1、近年来,传统行业的企业资源计划软件(enterpriseresourceplanning,erp)已经发生了很大的变化,各个企业对开发系统以及工程补丁文件,提出了更多的要求和使用场景。但是,区别于业务系统的是开发系统并不是一个单独的系统,它更像是一个管理系统,为各个业务系统提供处理元数据的统一服务。而由于工程项目元数据信息的敏感性,如何实现开发系统以及工程补丁文件里元数据的安全控制,为企业的数字化安全把关,是项目开发与部署系统应该实现和考虑的问题。
2、现有技术中在项目开发于部署系统时,通常基于分布式版本控制系统会与设计器耦合,使得分布式版本控制系统所管理的元数据会直接面对开发者,造成开发者从大量元数据中进行查找与组合更新时,效率低耗费时间长的问题。难以满足对于开发系统的效率需求,以及元数据直接面对开发者时,难以保证元数据进行安全性部署实现统一有效的开发管理。
技术实现思路
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、判断所述新建工程与所述预置分布式版本控制系统之间,是否存在元数据依赖;
28、若存在,则获取所述元数据依赖并将所述元数据依赖写入所述新建工程,以处理所述元数据依赖。
29、本说明书一个或多个实施例提供一种元数据的动态部署装置,装置包括:
30、获取预置设计器的新建工程,并将所述新建工程与预置分布式版本控制系统进行绑定;其中,所述预置分布式版本控制系统对元数据进行分支和历史版本的控制;
31、将所述预置分布式版本控制系统中对应的元数据分支,基于所述预置设计器映射到预置数据库,并通过所述预置设计器解密所述预置数据库中的元数据分支;
32、将所述预置数据库中的元数据分支基于预设程序进行处理,获得元数据资源文件,以将所述元数据资源文件部署到所述新建工程所对应的开发环境中。
33、本说明书一个或多个实施例提供一种云数据的动态部署设备,设备包括:
34、至少一个处理器;以及,
35、与所述至少一个处理器通信连接的存储器;其中,
36、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
37、获取预置设计器的新建工程,并将所述新建工程与预置分布式版本控制系统进行绑定;其中,所述预置分布式版本控制系统对元数据进行分支和历史版本的控制;
38、将所述预置分布式版本控制系统中对应的元数据分支,基于所述预置设计器映射到预置数据库,并通过所述预置设计器解密所述预置数据库中的元数据分支;
39、将所述预置数据库中的元数据分支基于预设程序进行处理,获得元数据资源文件,以将所述元数据资源文件部署到所述新建工程所对应的开发环境中。
40、本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
41、获取预置设计器的新建工程,并将所述新建工程与预置分布式版本控制系统进行绑定;其中,所述预置分布式版本控制系统对元数据进行分支和历史版本的控制;
42、将所述预置分布式版本控制系统中对应的元数据分支,基于所述预置设计器映射到预置数据库,并通过所述预置设计器解密所述预置数据库中的元数据分支;
43、将所述预置数据库中的元数据分支基于预设程序进行处理,获得元数据资源文件,以将所述元数据资源文件部署到所述新建工程所对应的开发环境中。
44、本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
45、通过在设计器与预置分布式版本控制系统中加入数据库做为元数据处理的中转中心,将预置分布式版本控制系统中对应的元数据分支,基于预置设计器映射到预置数据库中,将预置分布式版本控制系统与设计器耦合进行了解耦,解决了现有分布式版本控制系统中的元数据直接面对开发者时,所造成的大量元数据的批量查找与组合更新等操作效率低的问题。