本申请涉及数据处理,尤其涉及一种yaml构建的图形化展示方法、装置、设备及介质。
背景技术:
1、现有的持续构建只能通过编写yaml来创建流水线。创建者无法对整个持续构建的过程进行ui可视化编排,查看等操作。无法非常直观的看到编排中各个任务的依赖关系,串行并行关系,是否有循环依赖的问题,依赖的任务是否存在。并且在ui还不太完善的情况下可以切换到yaml展示用于完成一些高级选项的编排。
2、目前业界关于图形化的解决方案无法进行循环依赖,错误依赖的判定并给出合理的布局。也无法在图形化编排和yaml编辑两种方式下进行顺滑的切换。
技术实现思路
1、有鉴于此,本申请实施例提供了一种yaml构建的图形化展示方法、装置、设备及介质,能够更加直观的看到持续构建编排的错误,布局,依赖关系,在图形化不满足的情况下也可以切换到yaml进行高级的配置。
2、本申请实施例的技术方案是这样实现的:
3、第一方面,本申请实施例提供一种yaml构建的图形化展示方法,包括以下步骤:
4、获取源数据,对所述源数据进行转换处理,得到待构建数据,其中,所述源数据为yaml格式,所述源数据中包括至少一个任务,所述至少一个任务中每个任务对应一节点信息;所述待构建数据为json格式;
5、从所述待构建数据中获取所述每个任务对应的节点信息,并根据所述每个任务对应的节点信息,确定所述每个任务的视图信息;
6、显示所述每个任务的视图信息,其中,所述视图信息包括图形标识,所述节点信息通过所述图形标识展示。
7、第二方面,本申请实施例还提供一种yaml构建的图形化展示装置,所述装置包括:
8、获取模块,用于获取源数据,对所述源数据进行转换处理,得到待构建数据,其中,所述源数据为yaml格式,所述源数据中包括至少一个任务,所述至少一个任务中每个任务对应一节点信息;所述待构建数据为json格式;
9、确定模块,用于从所述待构建数据中获取所述每个任务对应的节点信息,并根据所述每个任务对应的节点信息,确定所述每个任务的视图信息;
10、显示模块,用于显示所述每个任务的视图信息,其中,所述视图信息包括图形标识,所述节点信息通过所述图形标识展示。
11、第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面任一项所述的yaml构建的图形化展示方法。
12、第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面任一项所述的yaml构建的图形化展示方法。
13、本申请实施例具有以下有益效果:
14、通过获取yaml格式的源数据,然后对源数据进行转换处理,得到json格式的待构建数据,这样,可以基于json格式的待构建数据,从待构建数据中获取每个任务对应的节点信息,并根据每个任务对应的节点信息,确定每个任务的视图信息,并显示每个任务的视图信息,以将节点信息通过图形标识展示,能够更加直观的看到持续构建编排的错误,布局,依赖关系,并且,通过图形化-json-yaml的方式,使得图形化和yaml可以自由切换,在图形化不满足的情况下也可以切换到yaml进行高级的配置。
1.一种yaml构建的图形化展示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述视图信息包括一维视图信息和二维视图信息,所述确定所述每个任务的视图信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述每个任务对应一入度信息和一依赖信息,所述入度信息表征该任务的执行顺序,所述依赖信息表征该任务存在至少一条依赖线,确定所述每个任务的所述一维视图信息,包括:
4.根据权利要求2所述的方法,其特征在于,所述每个任务对应一入度信息和一依赖信息,所述入度信息表征该任务的执行顺序,所述依赖信息表征该任务存在至少一条依赖线,确定所述每个任务的所述二维视图信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述显示所述每个任务的视图信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述视图信息包括一进度标识,所述进度标识表征该任务的执行进度,显示所述每个任务的视图信息,包括:
10.一种yaml构建的图形化展示装置,其特征在于,所述装置包括: