更新时间:2024-11-27 GMT+08:00

什么是流水线

流水线(CodeArts Pipeline)提供可视化、可编排的CI/CD持续交付软件生产线,帮助企业快速转型,实现DevOps持续交付高效自动化,缩短应用TTM(Time to Market)交付周期,提升研发效率。

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

流水线服务包括以下特性:

表1 流水线服务主要功能特性

特性

描述

流水线自定义编排

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

流水线可视化增删改查

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

流水线插件管理

插件平台内置多款经典系统插件,满足DevOps日常需求,同时支持插件自定义能力,业务团队开发者可根据自己业务自定义开发流水线插件,以扩展流水线自动化调度能力覆盖的业务范围。

流水线执行参数配置

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

流水线执行计划

支持配置事件触发、定时任务和并发策略三种执行计划。

流水线权限管理

支持在项目中配置各角色默认的流水线权限;支持在流水线任务中配置各角色和人员的查看、执行、编辑和删除权限。

流水线通知订阅

用户可根据需要设置事件发生时是否发送通知。

流水线串/并行执行配置

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

流水线部分任务执行

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

流水线历史执行记录

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

流水线微服务变更

支持基于微服务的DevOps轻量变更模式。

流水线策略分层管理

在租户级和项目级都有策略,实现租户的全局管控和项目的局部管控。

流水线自定义规则

提供了自定义规则能力,可以根据实际需求从插件市场中选择插件生成规则。

流水线准出条件

支持创建规则、策略以实现流水线准出条件的统一管控。

发布管理服务

提供调测与发布编排、自动化上线的发布管理服务,支撑产品DevOps持续交付。