源代码跨架构的同步构建方法、装置、设备及存储介质制造方法及图纸

技术编号:31624185 阅读:59 留言:0更新日期:2021-12-29 19:00
本发明专利技术公开了一种源代码跨架构的同步构建方法、装置、设备及计算机可读存储介质,该方法应用于K8s集群的控制节点,包括:根据获取的流水线执行指令中的流水线定义信息,生成流水线执行指令对应的流水线从节点实例;根据流水线执行指令中的处理器架构要求信息和K8s集群中各计算节点的节点架构信息,确定计算节点中的目标计算节点;将流水线从节点实例分发到目标计算节点,利用目标计算节点构建流水线从节点实例;本发明专利技术业务系统能够在流水线执行时根据流水线制品的架构要求自动选择对应架构的节点进行调度,完成源码构建和流水线制品的输出,从而完成源代码跨处理器架构的同步无差异化构建,推进了处理器多元化健康发展。推进了处理器多元化健康发展。推进了处理器多元化健康发展。

【技术实现步骤摘要】
源代码跨架构的同步构建方法、装置、设备及存储介质


[0001]本专利技术涉及流水线
,特别涉及一种源代码跨架构的同步构建方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着从“互联网+”开始,互联网企业开始取代传统IT企业成为了数据时代的领军者,以开源技术作为“营养液”,借助微服务化、容器和迭代等一些列原生化应用操作,互联网企业对于传统行业和企业进行了无情碾压。对于传统行业企业来说,惟有奋起直追,加速完成应用的云原生化改造以及创新,从目前的状况看,除了传统的X86处理,以ARM(一种处理器架构)、RISC

V(一种处理器架构)等处理器也在飞速发展,呈现多架构并存的态势,那么如何做到业务系统在不同架构处理器上快速同步无差异构建、平滑迁移变成了一个亟需解决的问题。
[0003]然而,基于现有的传统持续构建方法,无法实现业务的在多种不同架构的处理器上进行同步构建,具备很大的技术壁垒;因此,如何能够实现业务系统在多种处理器架构上无差异同步构建,推进处理器多样化健康发展,推动云原生技术发展落地,是现今急需解决的问题。

技术实现思路

[0004]本专利技术的目的是提供一种源代码跨架构的同步构建方法、装置、设备及计算机可读存储介质,以实现业务系统在多种处理器架构上无差异同步构建,推进处理器多样化健康发展,推动云原生技术发展落地。
[0005]为解决上述技术问题,本专利技术提供一种源代码跨架构的同步构建方法,应用于K8s集群的控制节点,包括:
[0006]根据获取的流水线执行指令中的流水线定义信息,生成所述流水线执行指令对应的流水线从节点实例;
[0007]根据所述流水线执行指令中的处理器架构要求信息和所述K8s集群中各计算节点的节点架构信息,确定所述计算节点中的目标计算节点;
[0008]将所述流水线从节点实例分发到所述目标计算节点,利用所述目标计算节点构建所述流水线从节点实例。
[0009]可选的,所述根据获取的流水线执行指令中的流水线定义信息,生成所述流水线执行指令对应的流水线从节点实例,包括:
[0010]从数据库中查找所述流水线定义信息对应的源代码流水线;
[0011]根据所述源代码流水线,生成所述流水线从节点实例。
[0012]可选的,所述从数据库中查找所述流水线定义信息对应的源代码流水线之前,还包括:
[0013]获取流水线构建指令;其中,所述流水线构建指令包括业务源代码;
[0014]根据所述流水线构建指令中的流水线构建信息,构建所述业务源代码对应的源代码流水线,并将所述源代码流水线存储到所述数据库。
[0015]可选的,所述获取流水线构建指令,包括:
[0016]接收客户端设备通过云平台的图形化界面传输的流水线构建指令。
[0017]可选的,该方法还包括:
[0018]接收各所述计算节点发送的各自的节点架构信息。
[0019]可选的,所述根据所述流水线执行指令中的处理器架构要求信息和所述K8s集群中各计算节点的节点架构信息,确定所述计算节点中的目标计算节点,包括:
[0020]根据所述处理器架构要求信息,确定每个所述流水线从节点实例各自对应的选择节点架构信息;
[0021]根据所述选择节点架构信息和所述节点架构信息,确定所述目标计算节点。
[0022]可选的,所述根据所述选择节点架构信息和所述节点架构信息,确定所述目标计算节点,包括:
[0023]利用Kube

Scheduler组件对所述选择节点架构信息与所述节点架构信息进行匹配,将所述选择节点架构信息匹配到的节点架构信息对应的计算节点确定为所述目标计算节点。
[0024]本专利技术还提供了一种源代码跨架构的同步构建装置,应用于K8s集群的控制节点,包括:
[0025]生成模块,用于根据获取的流水线执行指令中的流水线定义信息,生成所述流水线执行指令对应的流水线从节点实例;
[0026]确定模块,用于根据所述流水线执行指令中的处理器架构要求信息和所述K8s集群中各计算节点的节点架构信息,确定所述计算节点中的目标计算节点;
[0027]分发模块,用于将所述流水线从节点实例分发到所述目标计算节点,利用所述目标计算节点构建所述流水线从节点实例。
[0028]本专利技术还提供了一种源代码跨架构的同步构建设备,包括:
[0029]存储器,用于存储计算机程序;
[0030]处理器,用于执行所述计算机程序时实现如上述所述的源代码跨架构的同步构建方法的步骤。
[0031]此外,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的源代码跨架构的同步构建方法的步骤。
[0032]本专利技术所提供的一种源代码跨架构的同步构建方法,应用于K8s集群的控制节点,包括:根据获取的流水线执行指令中的流水线定义信息,生成流水线执行指令对应的流水线从节点实例;根据流水线执行指令中的处理器架构要求信息和K8s集群中各计算节点的节点架构信息,确定计算节点中的目标计算节点;将流水线从节点实例分发到目标计算节点,利用目标计算节点构建流水线从节点实例;
[0033]可见,本专利技术通过将流水线从节点实例分发到目标计算节点,利用目标计算节点构建流水线从节点实例,使业务系统能够在流水线执行时,根据流水线制品的架构要求自动选择对应架构的节点进行调度,完成源码构建和流水线制品的输出,从而完成源代码跨
处理器架构的同步无差异化构建,实现云原生业务在信息技术应用创新领域的快速落地,推进了处理器多元化健康发展。此外,本专利技术还提供了一种源代码跨架构的同步构建装置、设备及计算机可读存储介质,同样具有上述有益效果。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1为本专利技术实施例所提供的一种源代码跨架构的同步构建方法的流程图;
[0036]图2为本专利技术实施例所提供的另一种源代码跨架构的同步构建方法的结构示意图;
[0037]图3为本专利技术实施例所提供的一种源代码跨架构的同步构建装置的结构框图;
[0038]图4为本专利技术实施例所提供的一种源代码跨架构的同步构建设备的结构示意图;
[0039]图5为本专利技术实施例所提供的一种源代码跨架构的同步构建设备的具体结构示意图。
具体实施方式
[0040]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种源代码跨架构的同步构建方法,其特征在于,应用于K8s集群的控制节点,包括:根据获取的流水线执行指令中的流水线定义信息,生成所述流水线执行指令对应的流水线从节点实例;根据所述流水线执行指令中的处理器架构要求信息和所述K8s集群中各计算节点的节点架构信息,确定所述计算节点中的目标计算节点;将所述流水线从节点实例分发到所述目标计算节点,利用所述目标计算节点构建所述流水线从节点实例。2.根据权利要求1所述的源代码跨架构的同步构建方法,其特征在于,所述根据获取的流水线执行指令中的流水线定义信息,生成所述流水线执行指令对应的流水线从节点实例,包括:从数据库中查找所述流水线定义信息对应的源代码流水线;根据所述源代码流水线,生成所述流水线从节点实例。3.根据权利要求2所述的源代码跨架构的同步构建方法,其特征在于,所述从数据库中查找所述流水线定义信息对应的源代码流水线之前,还包括:获取流水线构建指令;其中,所述流水线构建指令包括业务源代码;根据所述流水线构建指令中的流水线构建信息,构建所述业务源代码对应的源代码流水线,并将所述源代码流水线存储到所述数据库。4.根据权利要求3所述的源代码跨架构的同步构建方法,其特征在于,所述获取流水线构建指令,包括:接收客户端设备通过云平台的图形化界面传输的流水线构建指令。5.根据权利要求1所述的源代码跨架构的同步构建方法,其特征在于,还包括:接收各所述计算节点发送的各自的节点架构信息。6.根据权利要求1至5任一项所述的源代码跨架构的同步构建方法,其特征在于,所述根据所述流水线执行指令中的处理器架构要求信息和所述K8s集群中...

【专利技术属性】
技术研发人员:吴栋公维锋亓开元
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1