什么是流水线服务

流水线服务

流水线服务本质上是一个可视化的自动化任务调度平台,需要配合软件开发生产线中编译构建、代码检查、云测、部署等服务的自动化任务使用。根据用户需要的场景,如开发测试环境应用部署、生产环境应用部署等,对这些自动化任务进行自定义编排,一次配置后就可以一键自动化触发调度执行,避免频繁低效的手工操作。

流水线服务具备特性

1、流水线任务的可视化增删改查。

2、基于帐号-角色-流水线操作的权限控制。

3、支持构建、代码检查、子流水线、仓库管理、部署、扩展类型、流水线控制(延时执行、人工审核)、接口测试等多种任务类型纳管调度。

4、支持自定义增删改查流水线阶段。

5、支持流水线阶段中纳管任务的串/并行执行配置。

6、支持设置流水线执行参数。

7、支持选定流水线部分任务执行。

8、支持查看流水线历史执行记录。

9、支持执行计划配置:包括持续集成、合并请求和定时执行三种自动触发执行策略。

10、支持流水线事件消息通知及邮件通知。

流水线基本功能

流水线服务主要功能特性如下:

特性
描述

流水线自定义编排

可根据用户使用场景的需要,对构建、代码检查、子流水线、仓库管理、部署、流水线控制(延时执行、人工审核)、接口测试等多种类型的任务进行纳管和执行编排。

流水线可视化增删改查

提供图形化界面的流水线创建、编辑、删除和执行状态查看功能。其中,查看功能支持跳转到对应的任务界面查看其日志等详情信息。

流水线权限管理

支持用户设置角色和人员的编辑、执行和删除权限。

流水线历史执行记录

支持查看流水线最近31天的历史执行记录。

流水线消息通知

用户可根据需要设置事件发生时是否发送服务动态和邮件通知。

流水线部分任务执行

根据用户需求,可选择流水线中的某一个或多个任务单独执行。

流水线执行参数配置

流水线支持自定义参数,在执行时由用户指定参数值,任务用指定值替换相应参数执行。

流水线串/并行执行配置

根据用户需求,可配置同一阶段内的任务串行执行或并行执行。

流水线基础场景

通用软件开发

1、场景特点:软件开发中需要进行代码检查、编译打包、部署、测试等多项活动,管理多个单独的活动比较复杂,增加管理成本。

2、使用方式:利用流水线技术将开发过程中的多个活动按需进行关联管理,或并行或串行,按需进行执行,提升交付效率。

DevOps持续交付

1、场景特点:帮助您完成从代码变更到构建、测试和部署的DevOps完整流程,高效替代业内部署复杂、迭代缓慢的传统方式。

2、使用方式:利用流水线连接测试、构建、部署等多类型任务,通过配置准出条件,确保只有通过自动化测试的代码才能交付和部署,保证产品质量。

流水线级联管理

1、场景特点:各种工程类型的应用纷繁复杂,不同项目之间关联引用,相互依赖,微服务分层架构,人工管理费时费力。

2、使用方式:利用流水线串联特性,主流水线可以挂载子流水线,实现构建或者微服务依赖等复杂场景轻松管理。

流水线操作流程

介绍配置流水线的准备工作及基本操作步骤,帮助用户快速建立对流水线的整体印象。例如一家新公司,进行常规操作设置后,能够将流水线用起来。

准备工作

新建项目

1、登录软件开发生产线首页,单击“新建项目”。

2、选择Scrum项目模板,输入项目名称等信息,单击“确定”,完成项目的创建。

新建代码仓库

1、单击已创建的项目名称进入项目,单击“代码 > 代码托管”,进入代码托管页面。

2、单击“普通新建”旁的下拉按钮,选择“按模板新建”,选择“Java Maven Demo”模板。

3、单击“下一步”,填写仓库名称等基本信息,单击“确定”,完成代码仓库的创建。

新建构建任务

1、进入已创建的项目,单击“持续交付 > 编译构建”,进入编译构建页面。

2、单击“新建任务”,根据界面提示完成以下操作:

选择代码源:选择已经创建的代码仓库,选择默认分支master,单击“下一步”。

选择构建模板:选择Maven系统模板,单击“下一步”,进入“构建步骤”页面,使用默认配置即可。

3、单击“新建”完成构建任务的创建。

新建代码检查任务

1、进入已创建的项目,单击“服务 > 代码检查”,进入代码检查页面。

2、单击“新建任务”,选择源码源,搜索目标仓库,单击仓库旁的“新建任务”,即可完成代码检查任务的创建。

3、创建完成后,进入代码检查详情页,在“设置”页签,可根据需要修改代码检查任务名称。

操作步骤

1、进入已创建的项目,单击“持续交付 > 流水线”,进入流水线。

2、单击“新建流水线”,进入“新建流水线”页面。

根据界面提示填写流水线名称、选择流水线源、选择模板,然后单击“确定”。

3、进入工作流配置页面,在构建阶段添加已创建的代码检查任务。

4、单击阶段下准出条件,弹出“准出条件”侧滑框,将鼠标移动到不同类型准出条件卡片,单击“添加”,为当前阶段添加准出条件,并为准出条件配置策略。

5、配置完成后,单击“保存并运行”,弹出“执行流水线”侧滑框,可根据需要选择流水线源的分支或标签、配置参数、选择执行阶段,然后单击“执行”。

6、执行完成后,查看执行结果。

单击上方产出信息,可以下载通过流水线自动构建出来的构建包。

单击任务卡片,可以查看对应日志。

快速上手流水线流程详情:点击此处前往