流水线配置方法、流水线运行方法、装置及设备

文档序号:341757 发布日期:2021-12-03 浏览:15次 >En<

阅读说明:本技术 流水线配置方法、流水线运行方法、装置及设备 (Pipeline configuration method, pipeline operation method, device and equipment ) 是由 李素石 于 2020-05-29 设计创作,主要内容包括:本申请实施例提供一种流水线配置方法、流水线运行方法、装置及设备。其中,在流水线中提供分支集成模块,确定在分支集成模块中用户配置的分支集成方式,运行流水线时,按照该分支集成方式,将从流水线第一输入源中选择的待集成分支合并至目标分支中,本申请实施例中解决了分支并行开发之后的合并问题,在流水线中自动实现了分支合并,提高了分支合并的灵活性和方便性。(The embodiment of the application provides a pipeline configuration method, a pipeline running method, a device and equipment. The method comprises the steps of providing a branch integration module in a production line, determining a branch integration mode configured by a user in the branch integration module, and merging branches to be integrated selected from a first input source of the production line into a target branch according to the branch integration mode when the production line is operated.)

流水线配置方法、流水线运行方法、装置及设备

技术领域

本申请实施例涉及计算机应用技术领域,尤其涉及一种流水线配置方法、流水线运行方法、装置及设备。

背景技术

为了方便开发者特别是企业进行软件等产品开发等,出现了提供例如从“需求->开发->测试->发布->运维->运营”等一战式研发协同服务的产品开发平台,通过产品开发平台可以帮助开发者快速实现产品的开发测试及发布运维等。

其中,流水线是指产品开发平台提供的一种可以将从产品开发到交付流程中的不同阶段串接在一起,并且可以设置为自动化一步一步执行的功能模块。开发者可以在产品开发平台提供的流水线编排工具中创建流水线,并配置流水线的输入源及不同阶段的任务操作之后,在产品开发平台中运行流水线,产品开发平台即可以自动完成从输入源中下载代码,并对代码执行在流水线中定义的任务操作以实现产品的持续交付。

而在产品开发平台进一项产品开发时,经常采用分支方式由多个用户分别并行开发产品的不同部分,每一个开发完成的分支代码(简称:分支)都可以作为流水线的输入源从而实现分支对应产品部分的持续交付,为了实现产品的完整交付,这些分支也需要合并在一起。现有技术中,分支合并通常是由人工完成再作为输入源提交给流水线执行,分支合并不够灵活、方便。

发明内容

本申请实施例提供一种流水线配置方法、流水线运行方法、装置及设备,用以在流水线运行中自动实现分支合并,提高了分支合并的灵活性和方便性。

第一方面,本申请实施例中提供了一种流水线配置方法,包括:

在流水线中提供分支集成模块;

确定在所述分支集成模块中用户配置的分支集成方式;

其中,所述分支集成方式用于运行所述流水线时指示将待集成分支合并至目标分支。

第二方面,本申请实施例中提供了一种显示方法,包括:

展示流水线编排界面;

在所述编排界面中展示分支集成模块的集成配置提示信息;

响应于针对所述集成配置提示信息的配置操作,确定所配置的分支集成方式;

将所述分支集成方式发送至服务端,以供所述服务端运行所述流水线时,按照所述分支集成方式将待集成分支合并至目标分支中。

第三方面,本申请实施例中提供了一种流水线运行方法,包括:

确定从流水线的第一输入源中用户选择的待集成分支;

基于运行指令,运行所述流水线;

确定所述流水线对应的分支集成方式;其中,所述分支集成方式在所述流水线中提供的分支集成模块中配置获得;

按照所述分支集成方式将所述待集成分支合并至目标分支。

第四方面,本申请实施例中提供了一种显示方法,包括:

展示流水线运行界面;

在所述运行界面中展示第一输入源对应的分支集成提示信息;

响应于针对所述分支集成提示信息的配置操作,确定用户提供的待集成分支;

在所述运行界面中展示运行提示信息;

响应于针对所述运行提示信息的触发操作,向服务端发送运行指令,以供所述服务端运行所述流水线,并按照分支集成方式将所述待集成分支合并至目标分支。

第五方面,本申请实施例中提供了一种流水线配置装置,包括:

功能提供单元,用于在流水线中提供分支集成模块;

配置确定单元,用于确定在所述分支集成模块中用户配置的分支集成方式;

其中,所述分支集成方式用于运行所述流水线时指示将待集成分支合并至目标分支。

第六方面,本申请实施例中提供了一种显示装置,包括:

第一显示单元,用于展示流水线编排界面;在所述编排界面中展示分支集成模块的集成配置提示信息;

第一响应单元,用于响应于针对所述集成配置提示信息的配置操作,确定所配置的分支集成方式;

配置请求单元,用于将所述分支集成方式发送至服务端,以供所述服务端运行所述流水线时,按照所述分支集成方式将待集成分支合并至目标分支中。

第七方面,本申请实施例中提供了一种流水线运行装置,包括:

第一确定单元,用于确定从流水线的第一输入源中用户选择的待集成分支;

运行单元,用于基于运行指令,运行所述流水线;

集成方式确定单元,用于确定所述流水线对应的分支集成方式;其中,所述分支集成方式在所述流水线编排工具提供的分支集成模块中配置获得;

分支合并单元,用于按照所述分支集成方式将所述待集成分支合并至目标分支。

第八方面,本申请实施例中提供了一种显示装置,包括:

第二显示单元,用于展示流水线运行界面;在所述运行界面中展示第一输入源对应的分支集成提示信息;

第二响应单元,用于响应于针对所述分支集成提示信息的配置操作,确定用户提供的待集成分支;

第三显示单元,用于在所述运行界面中展示运行提示信息;

第三响应单元,用于响应于针对所述运行提示信息的触发操作,向服务端发送运行指令,以供所述服务端运行所述流水线,并按照分支集成方式将所述待集成分支合并至目标分支。

第九方面,本申请实施例中提供了一种计算设备,包括处理组件以及存储组件;

所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如上述第一方面所述的流水线配置方法或者如上述第三方面所述的流水线运行方法。

第十方面,本申请实施例中提供了一种电子设备,包括处理组件以及存储组件;所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如上述第二方面所述的显示方法。

第十一方面,本申请实施例中提供了一种电子设备,包括处理组件以及存储组件;所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如上述第四方面所述的显示方法。

第十二方面,本申请实施例中提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被计算机执行时实现如上述第一方面所述的流水线配置方法。

第十三方面,本申请实施例中提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被计算机执行时实现如上述第二方面所述的显示方法。

第十四方面,本申请实施例中提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被计算机执行时实现如上述第三方面所述的流水线运行方法。

第十五方面,本申请实施例中提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被计算机执行时实现如上述第四方面所述的显示方法。

本申请实施例中,在流水线中提供分支集成模块,使得用户可以在流水线中配置分支集成方式,运行流水线时,按照该分支集成方式,可以将从流水线输入源中选择的待集成分支合并至目标分支中,并可以按照流水线配置的任务操作处理目标分支,解决了分支并行开发之后的合并问题,在流水线中自动实现了分支合并,提高了分支合并的灵活性和方便性,提高了产品交付便携性。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请提供的一种流水线配置方法一个实施例的流程图;

图2示出了本申请提供的一种显示方法一个实施例的流程图;

图3示出了本申请实施例在一个实际应用中的编排界面的显示示意图;

图4示出了本申请提供的一种流水线运行方法一个实施例的流程图;

图5示出了本申请提供的一种显示方法又一个实施例的流程图;

图6a~图6b分别示出了本申请实施例在一个实际应用中的运行界面的显示示意图;

图7示出了本申请实施例提供产品开发平台一个实施例的结构示意图;

图8示出了本申请提供的一种流水线配置装置一个实施例的结构示意图;

图9示出了本申请提供的一种流水线运行装置一个实施例的结构示意图;

图10示出了本申请提供的一种计算设备一个实施例的结构示意图;

图11示出了本申请提供的一种显示装置一个实施例的结构示意图;

图12示出了本申请提供的一种电子设备一个实施例的结构示意图;

图13示出了本申请提供的一种显示装置又一个实施例的结构示意图;

图14示出了本申请提供的一种电子设备又一个实施例的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

在本申请的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

本申请实施例的技术方案适用于可以提供流水线功能的产品开发平台中。

为了方便理解,下面首先对本申请实施例中可能涉及的技术术语进行相应解释:

产品:可以是指软件,如应用程序等。

产品开发平台:一种为开发者提供一站式产品研发协同服务,帮助开发者快速实现产品开发测试及发布运维等的平台,可以采用云技术实现,例如提供从“需求->开发->测试->发布->运维->运营”等一战式研发协同服务,帮助开发者可以在云端实现代码的编写、构建、测试、部署、发布、运维、运营等等。开发者无需自己搭建开发平台,即可以实现产品的开发测试和发布运维等。

流水线:产品开发平台提供的功能模块,通过创建流水线,可以将从产品开发到交付流程中的各个阶段串接在一起,并且可以设置为自动化一步一步执行,从而实现产品的持续交付,例如产品代码编写完成之后,可以通过流水线自动实现代码的构建、测试、部署、发布等各个阶段的任务处理,最终实现产品的上线。

持续交付:是指通过流水线让产品的产出过程快速完成,保证产品可以持续的保持在随时可以产出的状况,减少产品开发的成本与时间。根据交付操作类型不同,交付操作例如可以是指验证或者发布等,从而通过流水线可以具体实现持续验证或者持续发布等。

流水线编排工具:流水线中提供的用于进行流水线配置操作的功能模块,可以提供编排界面供用户执行配置操作。通过流水线编排工具可以帮助用户实现配置流水线的输入源、各个阶段及各个阶段中的任务操作等。

输入源:流水线中实现持续交付的代码源,运行流水线时,用于从配置的输入源中下载代码。其通常对应一个代码库,代码库中例如存储有实现产品开发的产品代码。产品代码可以是开发者在产品开发平台提供的其它功能模块中编写完成等。

阶段:流水线中需要按顺序执行的一组任务集合,例如一个流水线的阶段可以包括代码的构建、测试、部署、发布等,一个流水线中包括的各个阶段可以由用户自由设置。

任务操作:阶段中具体需要完成的工作,每个阶段中任务操作可以由用户自由设置。

流水线运行工具:流水线中提供的用于触发流水线运行的功能模块,实际应用中,流水线运行工具与流水线编排工具可以为同一个功能模块。

分支:也即是指分支代码。在产品开发平台进一项产品开发时,经常采用分支方式由多个用户并行开发产品的不同部分,或者对产品的部分功能进行修复、或者新增产品的一个功能等,每一个用户开发或修复或新增功能的代码、或者已发布产品版本等都可以称为一个分支。理论上,无论一个分支代码是否为产品的完整代码,都可以称为分支。

其中,分支所在代码库即可以作为流水线的输入源,从而实现流水线运行时从输入源下载对应分支,实现分支对应产品部分的持续交付。

分支合并:是指将多个分支集成到一起,将分支代码合并,以实现产品的完整交付,例如产品发布上线时,需要将对应不同产品功能的分支合并之后才能实现完整功能,分支合并得到的合并代码也可以被称为一个分支,为了方便区分,可以称为已集成分支。

分支退出:从一个已集成分支中将其中的某个或若干个分支分离出来,例如实际应用中,已集成分支可能无法满足项目需求,需要进行修复时,即可能需要从已集成分支中进行分支退出。

目前,分支合并操作通常是由人工编译完成,再提供给流水线,由流水线执行合并后的分支,分支合并操作不够灵活、方便。

为了提高分支合并的灵活性和方便性,发明人研究中发现,由于分支合并和退出与流水线运行密切相关,分支合并和退出都可能触发流水线运行,为了方便管理分支,发明人想到可以在流水线中提供分支集成功能,使得分支合并可以在流水线中自动实现,因此提出了本申请的技术方案,在本申请实施例中,可以在流水线编排工具中提供分支集成模块;用户可以在分支集成模块中配置的分支集成方式,运行流水线时,可以按照该分支集成方式,将用户选择的待集成分支合并至目标分支中,解决了分支并行开发之后的合并问题,在流水线中自动实现了分支合并,提高了分支合并的灵活性和方便性,从而也可以提高产品交付便携性。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请提供的一种流水线配置方法一个实施例的流程图,该方法可以包括以下几个步骤:

101:在流水线中提供分支集成模块。

本实施例的技术方案可以由产品开发平台中的服务端执行。

分支集成模块可以是指流水线中提供的一个功能模块,用以实现分支集成方式的相关配置操作。

可选地,可以是在流水线编排工具中提供该分支集成模块,以便于在通过流水线编排工具进行流水线配置时,执行本实施例技术方案。

102:确定在分支集成模块中用户配置的分支集成方式。

用户通过分支集成模块可以实现分支集成方式的配置,其中,分支集成方式用于运行流水线时指示将待集成分支合并至目标分支中,分支集成方式中可以规定该目标分支等。

而为了方便用户配置,流水线的编排工具通常具有可视化的编排界面,因此,在某些实施例中,确定在分支集成模块中配置的分支集成方式可以包括:

在流水线编排界面中提供分支集成模块的集成配置提示信息;

基于针对集成配置提示信息的配置操作,确定所配置的分支集成方式。

其中,集成配置提示信息用于提示用户配置分支集成方式。

其中,编排界面即是编排工具提供的可视化交互界面。在编排界面中,用户可以对输入源、阶段以及任务等执行配置操作,此外,本申请实施例中的编排界面还可以支持分支集成的配置操作。

可选地,可以在编排界面中首先提供集成模块提示信息,基于针对集成模块提示信息的触发操作,可以再在编排界面中提供分支集成模块的集成配置提示信息。

本实施例中,在流水线编排工具中提供分支集成模块;用户可以在分支集成模块中配置的分支集成方式,从而运行流水线时,可以按照该分支集成方式,将用户选择的待集成分支合并至目标分支中,解决了分支并行开发之后的合并问题,在流水线中自动实现了分支合并,提高了分支合并的灵活性和方便性,从而也可以提高产品交付便携性。

在某些实施例中,在编排界面中提供分支集成模块的集成配置提示信息可以包括:

在编排界面中提供分支集成模块的类型配置提示信息及规则配置提示信息;

则基于针对集成配置提示信息的配置操作,确定所配置的分支集成方式包括:

基于针对类型配置提示信息的配置操作,确定所配置的分支类型;

基于针对规则配置提示信息的配置操作,确定所配置的集成规则;

其中,分支类型及集成规则用于运行流水线时指示将待集成分支按照集成规则合并至分支类型对应的目标分支中。

也即分支集成方式可以包括分支类型及集成规则,其中,分支类型可以是指目标分支的分支类型。集成规则可以包括合并规则,此外,还可以包括准入规则等,其中,合并规则用于规定具体的合并方式,准入规则用于判断待集成分支是否可以与目标分支合并等。其中,集成规则可以对应不同分支类型分别设定。

在一个实际应用中,运行流水线实现的交付操作为产品发布,由于产品并行开发过程中会有多个分支需要集成,线上环境中产品的已发布版本对应的分支作可以称为基础分支。

分支类型可以包括固定分支及动态分支,对于固定分支,目标分支也即是指基础分支,合并规则用于规定将待集成分支合并至基础分支,对于动态分支,目标分支可以是指上一次流水线运行获得的已集成分支,合并规则用于规定将待集成分支合并至上一次流水线运行获得的已集成分支中,该已集成分支可能是由基础分支以及若干其它分支集成获得。

当然,分支集成方式也可以规定将产品对应的任一个分支作为目标分支,产品对应的其它分支用来合并至该目标分支中。

本申请实施例对分支集成方式不进行具体限定,其可以结合实际生产需求而进行设定。

实际应用中,流水线中也可以配置多个输入源,分支集成方式可以对应多个输入源进行设置,也即分支集成方式可以适用于多个输入源,当然也可以分别针对不同输入源进行设置,每个输入源对应的分支集成方式可以不同。因此,在某些实施例中,确定在分支集成模块中用户配置的分支集成方式包括:

确定在分支集成模块中针对第一输入源用户配置的分支集成方式;

其中,分支集成方式具体用于运行流水线时指示将第一输入源对应的待集成分支合并至目标分支。

该第一输入源可以是指任一个输入源。

其中,可以是在编排界面中提供第一输入源对应的集成配置提示信息;

则基于针对该集成配置提示信息的配置操作,可以确定用户为第一输入源配置的分支集成方式。

图2为本申请提供的一种显示方法一个实施例的流程图,该方法可以包括以下几个步骤:

201:展示流水线编排界面。

本实施例的技术方案可以由产品开发平台提供的客户端执行。流水线编排界面可以是流水线编排工具提供的可视化交互界面。

流水线编排界面可以是在创建流水线之后进行展示。客户端可以基于流水线创建操作,向服务端发送流水线创建请求,进而可以基于服务端相应指示,展示流水线编排界面,以便于用户进行流水线的相关设置等。

202:在编排界面中展示分支集成模块的集成配置提示信息。

本申请实施例中,产品开发平台可以提供分支集成模块,在编排界面中可以展示分支集成模块的集成配置提示信息,用于提示用户设置分支集成方式。

203:响应于针对集成配置提示信息的配置操作,确定所配置的分支集成方式。

204:将分支集成方式发送至服务端,以供服务端运行流水线时,按照分支集成方式将待集成分支合并至目标分支中。

可以是响应于针对分支集成方式的确定操作,将分支集成方式发送至服务端,从而服务端可以是在接收到流水线运行请求,运行流水线时,按照分支集成方式将待集成分支合并至目标分支中。

在某些实施例中,在编排界面中展示分支集成模块的集成配置提示信息可以包括:

在编排界面中展示集成模块提示信息;

响应于针对集成模块提示信息的触发操作,在编排界面中展示集成配置提示信息。

此外,编排界面中还可以展示流水线相关设置提示信息,如输入源添加提示信息,用于提示用户设置输入源;又如阶段添加提示信息,用于提示用户设置不同阶段,又如针对用户添加的阶段对应展示的任务添加提示信息,用于提示用户设置任务操作等,与现有技术相同,在此不再过多赘述。

为了方便理解,如图3中所示,示出了一个实际应用中的编排界面的显示示意图,在该编排界面30中,在编排界面30中可以显示分支集成模块的集成模块提示信息31,针对集成模块提示信息的触发操作如点击操作等,可以展示集成配置提示信息等。

集成配置提示信息中可以包括类型配置提示信息32以及规则配置提示信息33等。

类型配置提示信息32可以提供类型选择控件或者输入框控件等,以方便用户执行配置操作等。

规则配置提示信息33也可以包括规则选择控件或者输入框控件等,以方便用户执行配置操作等。

在流水线编排工具中设置完成分支集成方式之后,运行流水线时,即可以按照分支集成方式在流水线中实现分支合并操作。

如图4中所示,为本申请实施例提供的一种流水线运行方法一个实施例的流程图,该方法可以包括以下几个步骤:

401:确定从流水线的第一输入源中用户选择的待集成分支。

本实施例的技术方案可以由服务端执行。运行流水线时,可以首先由用户选择待集成分支。该待集成分支可以来源于第一输入源,第一输入源可以是指流水线配置的任一个输入源。

可选地,为了方便用户选择待集成分支,确定从流水线的第一输入源中用户选择的待集成分支可以包括:

提供运行界面;

在运行界面中提供第一输入源对应的分支集成提示信息;

基于针对分支集成提示信息的配置操作,确定用户提供的待集成分支。

其中,运行界面可以是指流水线运行工具提供的可视化交互界面。

可选地,在运行界面中可以提供不同输入源分别对应的分支集成提示信息。

分支集成提示信息用于提示用户选择待集成分支,分支集成提示信息中可以包括分支选择控件或者分支输入框控件等,以便于用户执行配置操作,确定所提供的待集成分支。

402:基于运行指令,运行流水线。

可选地,在运行界面中可以提供运行提示信息,针对该运行提示信息的触发操作可以生成运行指令,进而服务端响应于该运行指令,运行流水线。

403:确定流水线对应的分支集成方式。

其中,分支集成方式可以在流水线中提供的分支集成模块中配置获得。

分支集成方式的配置过程可以详见图1所示实施例中,在此不再赘述。

404:按照分支集成方式将待集成分支合并至目标分支。

可选地,将待集成分支合并至目标分支之后,该方法还可以包括:

按照流水线中配置的任务操作处理目标分支。

也即可以针对目标分支执行流水线中各个阶段中的任务操作,以实现目标分支的交付操作。

本实施例中,运行流水线时,可以按照该分支集成方式,将用户选择的待集成分支合并至目标分支中,解决了分支并行开发之后的合并问题,在流水线中自动实现了分支合并,提高了分支合并的灵活性和方便性,从而也可以提高产品交付便携性。

在某些实施例中,该方法还可以包括:

确定从流水线的第二输入源对应的已集成分支中用户选择的待退出分支;

基于运行指令,运行流水线之后,该方法还可以包括:

从已集成分支中分离待退出分支,获得重建分支;

按照流水线配置的任务操作处理重建分支。

实际应用中,除了需要执行分支合并,在某些情况下,如已集成分支存在缺陷等问题时,也需要执行分支退出操作。现有技术中,分支退出通常也是由人工操作完成,通过分离出某个分支的代码实现,而采用本申请实施例的技术方案,还可以实现在流水线中自动实现分支退出,提高分支退出的灵活性和方便性,从而保证产品交付便携性。

其中,该第一输入源与该第二输入源可以是同一个输入源,当然也可以是指不同输入源。

从已集成分支中分离出待退出分支之后,可以获得重建分支,针对该重建分支,可以按照流水线配置的任务操作进行处理,以实现重建分支的重新交付。

在某些实施例中,确定从流水线的第二输入源对应的已集成分支中用户选择的待退出分支包括:

提供运行界面;

在运行界面中提供第二输入源对应的已集成分支的分支退出提示信息;

基于针对分支退出提示信息的选择操作,确定从已集成分支中所选择的待退出分支。

也即在运行界面中还可以提供第二输入源对应的已集成分支的分支退出提示信息。

该分支退出提示信息用于提示用户确定待退出分支,可选地,该分支退出提示信息可以包括已集成分支中合并的多个分支对应的分支选择控件,以方便用户执行选择操作,从中选择待退出分支。

由于分支集成方式中可以包括分支类型以及集成规则,在某些实施例中,确定从流水线的第一输入源中用户选择的待集成分支之后,该方法还可以包括:

判断待集成分支是否满足集成规则;

基于判断结果,生成第一提示信息;

输出第一提示信息。

由前文描述可知,该集成规则中可以包括合并规则以及准入条件,在某些实施例中,判断待集成分支是否满足集成规则可以具体是指:

判断待集成分支是否满足准入条件。

该准入条件例如可以是指待集成分支与目标分支是否对应同一产品等。

其中,第一提示信息例如可以用于提示用户待集成分支是否可以合并至目标分支中等。

可选地,可以是在待集成分支未满足集成规则时,生成第一提示信息,第一提示信息可以具体用于提示用户待集成分支无法合并等。

而若待集成分支若满足集成规则的情况下,则可以直接执行基于运行指令,运行流水线的操作。

在某些实施例中,输出第一提示信息可以包括:

在运行界面中展示该第一提示信息。

为了方便用户查看合并结果,在某些实施例中,该方法还可以包括:

获取待集成分支的分支集成结果;

输出分支集成结果。

其中,分支集成结果中可以包括分支集成失败提示信息或者分支集成成功提示信息、此外还可以包括待集成分支信息,以便于用户了解本次运行合并了哪些分支等。

通过输出分支集成结果可以方便用户了解分支合并情况,以便于进行后续的生产操作。

在某些实施例中,该方法还可以包括:

获取待退出分支的分支退出结果;

输出分支退出结果。

分支退出结果例如可以包括分支退出失败提示信息或者分支退出成功提示信息、此外还可以包括待退出分支信息,以便于用户了解本次运行分离了哪些分支等。

可选地,在某些实施例中,输出分支集成结果可以包括:

在流水线运行结果中输出分支集成结果。

也即分支集成结果可以作为流水线运行结果输出。

该流水线运行结果可以在运行界面中进行展示等。流水线运行结果中还可以包括不同阶段的运行结果等。

可选地,在某些实施例中,输出分支退出结果可以包括:

在流水线运行结果中输出分支退出结果。

图5为本申请提供的一种显示方法又一个实施例的流程图,该方法可以包括以下几个步骤:

501:展示流水线运行界面。

本实施例可以由产品开发平台中的客户端执行。

502:在运行界面中展示第一输入源对应的分支集成提示信息。

503:响应于针对分支集成提示信息的配置操作,确定用户提供的待集成分支。

504:在运行界面中展示运行提示信息。

505:响应于针对运行提示信息的触发操作,向服务端发送运行指令,以供服务端运行流水线,并按照分支集成方式将待集成分支合并至目标分支。

其中,该运行指令中即可以包括该待集成分支的分支标识等,以便于服务端确定待集成分支,并按照分支集成方式将待集成分支合并至目标分支。

在某些实施例中,该方法还可以包括:

在运行界面中展示第二输入源对应的分支退出提示信息;

响应于针对分支退出提示信息的选择操作,确定用户选择的待退出分支;

将待退出分支反馈至服务端,以供服务端运行流水线时,从已集成分支中分离待退出分支,获得重建分支,并按照流水线配置的任务操作处理重建分支。

其中,将待退出分支反馈至服务端可以是检测到针对运行提示信息的触发操作之后执行,在运行指令中可以包括该待退出分支的分支标识,以便于服务端确定该待退出分支。

此外,在某些实施例中,该方法还可以包括:

获取服务端发送的分支集成结果;

在运行界面中展示分支集成结果。

可选地,分支集成结果可以包含在流水线运行结果中,以在运行界面中展示流水线运行结果时,实现分支集成结果的展示。

此外,在某些实施例中,该方法还可以包括:

获取服务端发送的分支退出结果;

在运行界面中展示分支退出结果。

可选地,分支退出结果可以包含在流水线运行结果中,以在运行界面中展示流水线运行结果时,实现分支退出结果的展示。

为了便于理解,如图6a中,示出了运行界面的一种界面显示示意图,在运行界面60中,可以展示第一输入源对应的分支集成提示信息61。

分支集成提示信息61可以包括分支选择控件或者输入框控件,以提示用户输入或选择待集成分支等。

此外,在运行界面60中,还可以展示第二输入源对应的分支退出提示信息62,该分支提示信息62中可以包括已集成分支所合并的不同分支对应的退出控件63,针对任一个分支对应退出控件的触发操作,可以确定对应的待退出分支。

可选地,响应于针对任一个分支对应退出控件的触发操作,还可以首先在运行界面中输出退出确认提示信息64,以提示用户进一步确认是否确认退出,检测到针对确认提示信息的确认操作,可以确定待退出分支。

在运行界面中,还可以展示运行提示信息65,针对该运行提示信息55的触发操作,可以生成运行指令并发送至服务端,从而服务端执行该运行指令,可以运行流水线,并在运行流水线时进行分支合并或分支退出的操作。

流水线运行结束之后,还可以输出分支集成结果或者分支退出结果等,可选地,分支集成结果或者分支退出结果可以在流水线运行结果中输出,如图6b中所示,在运行界面60中还可以显示流水线运行结果65,该流水线运行结果中可以包括分支集成结果66、分支退出结果67,当然还可以包括流水线中各个阶段的运行结果68等。

此外,在流水线运行结果中还可以展示不同输入源中本次运行合并的待集成分支的分支信息或者待退出分支的分支信息等。

由前文描述可知,本申请实施例的技术方案可以应用于产品开发平台中,如图7中所示,该产品开发平台可以由服务端701以及客户端702构成,服务端701可以通过客户端702提供可视化交互界面,以便于用户进行相应配置操作等。

服务端701可以是指云服务端,客户端702可以安装在手机、平板电脑、个人计算机等电子设备中。

用户通过客户端702可以向服务端701请求创建流水线,服务端701可以提供流水线编排工具,由客户端702展示流水线编排界面,方便用户配置流水线的输入源、阶段和任务操作等,而本申请实施例中,还可以在流水线编排工具中提供分支集成模块,并在编排界面中提供集成配置提示信息,由用户配置流水线对应的分支集成方式。

服务端701还可以提供流水线运行工具,由客户端702展示流水线运行界面。

其中,流水线的编排界面和运行界面可以基于针对服务端提供的可视化交互界面中的不同触发提示信息的触发操作而输出,如在可视化交互界面中可以提供编排配置提示信息或者运行配置提示信息,针对不同提示信息的触发操作,从而可以输出编排界面和运行界面等。

本申请实施例中,在运行界面中可以提供分支集成提示信息,用于用户配置待集成分支,当然还可以提供分支退出提示信息,用于用户配置待退出分支等,从而用户针对运行界面中的运行提示信息的触发操作,触发运行流水线时,可以执行分支合并和/或分支退出的操作,实现了运行流水线时自动实现分支合并和分支退出,提高了分支管理的灵活性和方便性。

流水线运行结束之后,还可以在客户端中输出分支集成结果和/或分支退出结果等,以方便用户了解分支合并和/或分支退出情况等。

需要说明的是,流水线编排配置操作和流水线运行配置操作可以由同一用户或者不同用户实现,结合实际生产需求可以设置不同用户权限来实现配置操作,本申请对此不进行具体限制。

图8为本申请实施例提供的一种流水线配置装置一个实施例的结构示意图,该装置可以包括:

功能提供单元801,用于在流水线中提供分支集成模块;

配置确定单元802,用于确定在分支集成模块中用户配置的分支集成方式;

其中,分支集成方式用于运行流水线时指示将待集成分支合并至目标分支。

在某些实施例中,配置确定单元具体用于在流水线编排界面中提供分支集成模块的集成配置提示信息;基于针对集成配置提示信息的配置操作,确定所配置的分支集成方式。

在某些实施例中,配置确定单元具体用于在编排界面中提供分支集成模块的类型配置提示信息及规则配置提示信息;基于针对类型配置提示信息的配置操作,确定所配置的分支类型;

基于针对规则配置提示信息的配置操作,确定所配置的集成规则;

其中,分支类型及集成规则用于运行流水线时指示将待集成分支按照集成规则合并至分支类型对应的目标分支中。

在某些实施例中,配置确定单元具体用于确定在分支集成模块中针对第一输入源用户配置的分支集成方式;其中,分支集成方式具体用于运行流水线时指示将第一输入源对应的待集成分支合并至目标分支。

图8的流水线配置装置可以执行图1所示实施例的流水线配置方法,其实现原理和技术效果不再赘述。对于上述实施例中的流水线配置装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图9为本申请实施例提供的一种流水线运行装置一个实施例的结构示意图,该装置可以包括:

第一确定单元901,用于确定从流水线的第一输入源中用户选择的待集成分支;

运行单元902,用于基于运行指令,运行流水线;

集成方式确定单元903,用于确定流水线对应的分支集成方式;其中,分支集成方式在流水线编排工具提供的分支集成模块中配置获得;

分支合并单元904,用于按照分支集成方式将待集成分支合并至目标分支。

在某些实施例中,该装置还可以包括:

第一处理单元,用于按照流水线配置的任务操作处理目标分支。

在某些实施例中,分支确定单元具体用于提供运行界面;在运行界面中提供第一输入源对应的分支集成提示信息;基于针对分支集成提示信息的配置操作,确定用户提供的待集成分支。

在某些实施例中,该装置还可以包括:

第二确定单元,确定从流水线的第二输入源对应的已集成分支中用户选择的待退出分支;

分支退出单元,用于从已集成分支中分离待退出分支,获得重建分支;

第二处理单元,用于按照流水线配置的任务操作处理重建分支。

在某些实施例中,该第二确定单元可以具体用于提供运行界面;

在运行界面中提供第二输入源对应的已集成分支的分支退出提示信息;

基于针对分支退出提示信息的选择操作,确定从已集成分支中所选择的待退出分支。

在某些实施例中,分支集成方式包括分支类型及集成规则,该装置还可以包括:

第一输出单元,用于判断待集成分支是否满足集成规则;基于判断结果,生成第一提示信息;输出第一提示信息。

在某些实施例中,该装置还可以包括:

第二输出单元,用于获取待集成分支的分支集成结果;输出分支集成结果。

在某些实施例中,该第二输出单元可以具体用于在流水线运行结果中输出分支集成结果。

图9所述的流水线运行装置可以执行图4所示实施例所述的流水线运行方法,其实现原理和技术效果不再赘述。对于上述实施例中的流水线运行装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在一个可能的设计中,图8所示实施例的流水线配置装置及图9所示的流水线运行装置可以部署在计算设备中,因此,如图10中所示,本申请还提供了一种计算设备,可以包括存储组件1001以及处理组件1002;

存储组件1001存储一条或多条计算机指令,其中,该一条或多条计算机指令供处理组件1002调用执行,可以实现如图1所示的流水线配置方法或者如图4所示的流水线运行方法。

当然,计算设备必然还可以包括其他部件,例如输入/输出接口、通信组件等。

输入/输出接口为处理组件和外围接口模块之间提供接口,上述外围接口模块可以是输出设备、输入设备等。

通信组件被配置为便于计算设备和其他设备之间有线或无线方式的通信等。

其中,该计算设备在实际应用中可以是指云计算平台提供的弹性计算主机等,该计算设备即可以是指云服务器。

本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被计算机执行时可以实现上述图1所示实施例的流水线配置方法。

本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被计算机执行时可以实现上述图4所示实施例的流水线配置方法。

图11为本申请实施例提供的一种显示装置一个实施例的结构示意图,该装置可以包括:

第一显示单元1101,用于展示流水线编排界面;在编排界面中展示分支集成模块的集成配置提示信息;

第一响应单元1102,用于响应于针对集成配置提示信息的配置操作,确定所配置的分支集成方式;

配置请求单元1103,用于将分支集成方式发送至服务端,以供服务端运行流水线时,按照分支集成方式将待集成分支合并至目标分支中。

图11所述的显示装置可以执行图2所示实施例所述的显示方法,其实现原理和技术效果不再赘述。对于上述实施例中的显示装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在一个可能的设计中,图11所示的显示装置可以实现为电子设备,该电子设备例如可以是指手机、平板电脑、个人计算机等,如图12中所示,该电子设备可以包括存储组件1201、显示组件1202以及处理组件1203;

存储组件1201存储一条或多条计算机指令,其中,该一条或多条计算机指令供处理组件1203调用并执行,实现如图2所示的显示方法。

当然,该电子设备必然还可以包括其他部件,例如输入/输出接口、通信组件等。输入/输出接口为处理组件和外围接口模块之间提供接口,上述外围接口模块可以是输出设备、输入设备等。通信组件被配置为便于电子设备和其他设备之间有线或无线方式的通信等。

此外,本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被计算机执行时可以实现上述图2所示实施例的显示方法。

图13为本申请实施例提供的一种显示装置又一个实施例的结构示意图,该装置可以包括:

第二显示单元1301,用于展示流水线运行界面;在运行界面中展示第一输入源对应的分支集成提示信息;

第二响应单元1302,用于响应于针对分支集成提示信息的配置操作,确定用户提供的待集成分支;

第三显示单元1303,用于在运行界面中展示运行提示信息;

第三响应单元1304,用于响应于针对运行提示信息的触发操作,向服务端发送运行指令,以供服务端运行流水线,并按照分支集成方式将待集成分支合并至目标分支。

图13所述的显示装置可以执行图5所示实施例所述的显示方法,其实现原理和技术效果不再赘述。对于上述实施例中的显示装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在一个可能的设计中,图13所示的显示装置可以实现为电子设备,该电子设备例如可以是指手机、平板电脑、个人计算机等,如图14中所示,该电子设备可以包括存储组件1401、显示组件1402以及处理组件1403;

存储组件1401存储一条或多条计算机指令,其中,该一条或多条计算机指令供处理组件1403调用并执行,实现如图5所示的显示方法。

当然,该电子设备必然还可以包括其他部件,例如输入/输出接口、通信组件等。输入/输出接口为处理组件和外围接口模块之间提供接口,上述外围接口模块可以是输出设备、输入设备等。通信组件被配置为便于电子设备和其他设备之间有线或无线方式的通信等。

此外,本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被计算机执行时可以实现上述图5所示实施例的显示方法。

其中,前文各个实施例中涉及的处理组件可以包括一个或多个处理器来执行计算机指令,以完成上述的方法中的全部或部分步骤。当然处理组件也可以为一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

存储组件被配置为存储各种类型的数据以支持在终端的操作。存储组件可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

显示组件可以为电致发光(EL)元件、液晶显示器或具有类似结构的微型显示器、或者视网膜可直接显示或类似的激光扫描式显示器。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

27页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:芯片及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!