# 产品介绍

# 什么是流水线

流水线是企业级、自动化的持续集成和持续交付工具,通过构建自动化、集成自动化、验证自动化、部署自动化,帮助企业实现代码从开发到生产环境的全流程自动化,提升软件交付效率和质量。

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

# 应用场景

# 1.持续集成

支持 Java、Node.js、Python、PHP、Golang、.Net、Ant、Gradle、helm、IOS、Android等各种主流语言和技术框架编译构建,满足各种持续集成场景。

# 2.持续部署

支持虚拟主机、Kubernetes等多种发布方式,进行分批增量、滚动发布,保障业务交付的稳定。

从测试环境到生产环境,实现全流程自动化发布。

# 3.持续测试

内置代码扫描、 组件扫描和各种自动化测试能力,支持人工卡点、自动化验证卡点等多种质量门禁,确保业务交付质量。

# 4.企业级协作与管理

流程可视化:通过图形化编排流水线阶段,实时展示执行状态,确保交付过程透明可控。

精细权限管理:基于企业组织架构,控制成员对流水线、环境资源的操作权限,保障交付安全。

即时反馈闭环:与企业微信、钉钉、邮件、站内信无缝打通,实时推送任务结果、审批通知,提升团队响应效率。

# 主要功能

功能特性 描述
流水线自定义编排 可根据用户使用场景的需要,对构建、代码检查、子流水线、部署、自动化测试、人工审核等多种类型的任务进行纳管和执行编排。
流水线可视化增删改查 提供图形化界面的流水线创建、编辑、删除和执行状态查看功能。其中,查看功能支持跳转到对应的流水线执行记录界面查看其日志等详情信息。
流水线插件管理 插件平台内置多款不同类型经典插件,满足研发流程的日常需求,同时支持插件自定义能力,业务团队可根据自己业务反馈给系统管理员自定义配置流水线插件。
流水线执行参数配置 流水线支持自定义参数,在执行时由用户指定参数值,任务用指定值替换相应参数执行。 并支持任务之间动态传递。子流水线之间动态传递。
流水线触发条件 支持配置代码事件触发、定时任务、 wehbook、手工触发条件。
流水线执行策略 支持流水线级别的串/并行执行。 并且支持并发执行实例数设置,超过并行执行数的处理逻辑设置。
流水线任务策略 支持流水线任务级别串/并/跳过执行配置 ,根据用户需求,可配置同一阶段内的任务串行执行或并行执行或跳过任务或阶段。
流水线基本设置 支持配置流水线基准设置,可实现增量构建,增量发布。
流水线权限管理 支持在代码库中配置各角色默认的流水线权限;支持在流水线中配置各角色和人员的查看、执行、编辑和删除权限。
流水线转授权管理 支持在流水线中授权触发人使用当前用户的设置。
流水线通知订阅 用户可根据需要设置事件发生时是否发送通知。
流水线转授权管理 支持在流水线中授权触发人使用当前用户的设置。
流水线历史执行记录 支持查看流水线最近180天的历史执行记录。
流水线标签 支持给流水线设置标签、按标签筛选、按标签统计。
流水线版本 流水线流水线线版本管理,支持查看变更的历史版本。
流水线冲突预警 多人同时编辑同一个流水线时支持冲突预警提示。
流水线数据统计 ①创建多条流水线,多次执行这些流水线,创造不同执行结果,有成功、有失败; ②查看流水线的数据统计,并确认数据按照功能说明进行统计,如:流水线总数、执行成功率、健康度、执行时长等信息应正确显示且与前述执行结果相吻合。
支持流水线质量管理 ①.查看并设置该流水线的质量门禁,如:技术债务等;②查看并设置该流水线的健康度评估;③按照该健康度评估的规则,配置所用数据并多次运行流水线以产生不同的健康度情况,检查所显示的健康度数据应吻合其规则。
任务时长限制和超时处理 配置流水线,为其中任意任务设置任务纸行时长限制。
构建资源配置 支持对接外置的编译资源,资源支持K8S集群和主机集群。
支持多架构环境 构建环境调度支持主流操作系统,如:Windows、Linux、macOS等
容器构建环境 内置基于K8S的构建系统,实现资源动态生成、使用与释放。
API功能 支持提供API,用于其它系统集成。