产品功能
本页面介绍了流水线(CodeArts Pipeline)服务支持的主要功能。关于各功能支持的地域(Region)信息,可通过控制台查询详情。
任务编排
流水线可以纳管编排其他服务的自动化任务,用户基于生产交付业务流编排流水线阶段和任务,通常是在流水线新建、复制和编辑操作场景下进行定义。有关更多信息,请参阅编排流水线任务。
准出条件
- 规则:基于扩展插件的输出阈值,设置比较关系和阈值条件,供策略使用,并最终应用到流水线准出条件中,作为准出条件的判断依据。
- 策略:策略是一系列规则的集合,每个规则对应了一个步骤插件的输出指标值的条件模板,通过预定义策略,可以很方便地在多条不同流水线中应用同样的准出条件。策略实行分层管理,可分为租户级策略和项目级策略。用户可根据需要将策略资源应用到流水线作为准出条件来控制流水线的执行,保障产品交付质量。
执行控制
流水线执行控制包括持事件触发、定时执行、Webhook触发和并发策略。有关更多信息,请参阅配置流水线执行计划。
- 事件触发
- 代码提交时触发:监听代码提交触发事件,可以组合分支和具体路径的包含/排除范围,当在关联的代码仓库中有代码提交且所在的分支和变更文件的路径满足包含/排除策略,会自动触发关联流水线执行。
- 合并请求时触发:监听合并请求触发事件,可以组合分支和具体路径的包含/排除范围,对新建、更新、合并和重新打开事件设置触发策略,当在关联的代码仓库侧触发合并请求事件且分支包含/排查策略,会自动触发关联流水线执行。
- 创建标签时触发:监听创建标签触发事件,可以设置标签包含/排除范围,当在关联的代码仓库创建标签且满足标签包含/排除策略,会自动触发关联流水线执行。
- 定时执行
按照配置时间,到时间即可自动触发流水线执行。
- Webhook触发
通过Webhook触发,可以通过任意第三方系统触发流水线执行。
- 并发策略
默认单条流水线最大执行并发数为5,超过并发数后新的触发忽略不执行。可以通过并发策略为单条流水线配置同时处于运行中和暂停状态的流水线最大实例个数,即并发数,更细粒度地为用户分配并发资源。
参数管理
- 系统预定义参数:系统默认提供的参数,无需定义、不能删除、不能修改。
- 自定义参数:根据需要自定义添加,参数类型包括字符串类型、枚举类型、自增长类型。
- 通用参数组:项目下通用流水线参数,所有流水线都可以关联并使用通用参数组。
权限控制
流水线支持对单条流水线按照角色和人员两种维度进行权限配置,包括角色权限和人员权限。有关更多信息,请参阅配置流水线权限。
- 默认情况下,流水线的角色权限和项目中的角色权限保持一致,且有编辑或执行权限就有查看权限。
- 项目创建者和流水线创建者权限不能更改。
- 人员权限优先级高于角色权限:默认情况下,用户修改角色权限后会自动同步人员权限,如果修改了人员权限,则以人员权限为准。
通知订阅
流水线支持配置事件通知,包括服务动态通知、飞书通知、企业微信通知和钉钉通知。有关更多信息,请参阅配置流水线通知订阅。