什么是流水线服务
流水线服务具备特性
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、执行完成后,查看执行结果。
单击上方产出信息,可以下载通过流水线自动构建出来的构建包。
单击任务卡片,可以查看对应日志。
快速上手流水线流程详情:点击此处前往