流水线 CodeArts Pipeline 功能

提供可视化、可定制的持续交付流水线服务,实现缩短交付周期和提升交付质量的效果

流水线

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

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

 支持区域:全部

流水线服务概述


计费说明

流水线是软件开发生产线CodeArts中的一个服务,不支持单独购买,开通CodeArts基础版或购买CodeArts专业版即可使用流水线服务。

 支持区域:全部

流水线计费说明

CodeArts计费概述

任务编排

流水线可以纳管编排其他服务的自动化任务,用户基于生产交付业务流编排流水线阶段和任务,通常是在流水线新建、复制和编辑操作场景下进行定义。

 支持区域:全部

新建/复制流水线

配置流水线

准出条件

流水线服务提供了统一的准出条件管理能力,是指用户在定义流水线时,在阶段中配置的用于进行自动化看护的质量指标卡点,通过配置规则和策略,来实现阶段准出的校验,并最终控制流水线的执行。以代码检查任务与接口测试任务为例,分别支持配置下面的规则阈值:

CodeArtsCheck问题数:对代码检查结果进行限制,当问题数小于等于门禁阈值,则认为代码检查通过,并继续执行流水线;否则,认为代码检查不通过,会中止流水线的执行。

API测试通过率:对接口测试任务中测试套件的测试用例通过率进行限制,当通过率大于等于门禁阈值时,则认为测试通过,并继续执行流水线;否则,认为测试不通过,会中止流水线的执行。

支持区域:全部

配置准出条件

执行控制

流水线执行控制包括持事件触发和定时执行两种自动触发执行策略。

事件触发

代码提交时触发:监听代码提交触发事件,可以组合分支和具体路径的包含/排除范围,当在关联的代码仓库中有代码提交且所在的分支和变更文件的路径满足包含/排除策略,会自动触发关联流水线执行。

合并请求时触发:监听合并请求触发事件,可以组合分支和具体路径的包含/排除范围,对新建、更新、合并和重新打开事件设置触发策略,当在关联的代码仓库侧触发合并请求事件且分支在监听范围时,会自动触发关联流水线执行。

创建标签时触发:监听创建标签触发事件,可以添加标签包含/排除范围,当在关联的代码仓库创建标签且满足标签包含/排除策略,会自动触发关联流水线执行。

定时执行

设置执行日和执行时间,到时间点即可自动触发流水线执行。

 支持区域:全部

配置执行计划

参数管理

流水线参数可以传递给各个任务使用(通过“${参数名}”方式引用),实现任务间数据流动的统一,用户只需要配置好流水线参数,即可完成构建、部署、接口测试等任务的数据拉通。流水线参数包括以下两种。

自定义参数:根据需要自定义添加,参数类型包括:字符串类型、枚举类型、自增长类型和主机组类型。

系统预定义参数:系统默认提供的参数,无需定义,不能删除,不能修改。

 支持区域:全部

参数管理


权限控制

流水线权限配置包项目级权限配置和资源级权限配置。

支持在项目下总体配置各类角色的默认流水线权限。

支持在具体流水线实例中配置单独的角色和人员权限。

项目创建者和流水线创建者权限不能更改。

人员权限优于角色权限。

 支持区域:全部

权限管理


通知订阅

通过配置事件通知,在流水线被删除、执行失败、执行成功以及配置被更新时,可以给相关人员发送服务动态或邮件。

 支持区域: 全部通

通知订阅