流水线是持续交付的载体,通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线过程的持续交付。本文为您介绍如何创建流水线。
前提条件
- 已创建工作区,详细操作请参见 创建工作区。
- 如需配置代码源,请提前创建代码源。详细操作请参见 创建代码源。
- 如需绑定并发锁,请提前创建并发锁。详细操作请参见 配置并发锁。
- 如需给流水线设置分组,请提前创建目标分组。详细操作请参见 流水线分组。
使用限制
- 单流水线支持的阶段数 ≤ 10。
- 推荐单条流水线阶段数 ≤ 5,单阶段串行任务 ≤ 30,避免流水线任务过多造成卡顿。
- 推荐单阶段并发任务数 ≤ 9,超过后可能导致流水线运行失败。
操作步骤
登录 持续交付控制台。
在左侧导航栏选择 工作区,在工作区页面单击目标工作区名称,进入当前工作区。
单击 创建流水线,弹出 选择流水线模板 对话框。
根据实际需要选择合适的流水线模板,支持选择预置流水线模板或者启用状态的自定义流水线模板。创建自定义流水线模板的详细操作可参见 创建流水线模板。
单击 确定,进入当前流水线的配置页面。
根据需要配置 基本信息、流程编排、缓存目录、通知提醒 页签。
注意
- 配置过程中,支持单击 暂存至草稿箱,将流水线当前配置暂存为草稿,便于下次继续编辑。
- 草稿箱中的流水线不校验必填项完整性,不支持运行。后续完善所有必填项配置后,可保存为正常流水线。
配置完成后,单击右下角 保存,保存流水线配置。
下文为您详细介绍 基本信息、流程编排、缓存目录、通知提醒 页签的配置项内容及作用。
基本信息
基本信息
配置项 | 说明 |
---|
名称 | 显示默认流水线名称。支持自定义流水线名称。 |
所属工作区 | 显示当前流水线所属的工作区。 |
流水线分组 | 支持选择流水线所在的分组,满足对流水线进行分类管理的需求。默认收录至 未分组,支持修改。 |
并发锁 | 可选配置。绑定并发锁后,当前流水线运行将受到该并发锁的最大并发度约束。 |
构建资源池
配置项 | 说明 |
---|
资源池来源 | 构建资源池是流水线运行构建任务的环境,通常是一个预装了开发语言 SDK、命令行工具的环境。资源池来源默认选择公共资源池,如果您有特殊需求,可选择您自定义创建的私有资源池。 - 公共资源池:持续交付提供的构建集群,当前仅部署在华北 2 (北京)。公共资源池支持的语言及版本可参见 公共资源池。
- 私有资源池:用户自定义的构建集群,用于满足企业个性化的构建打包需求。更多介绍请参见 私有资源池。
|
流程编排
- (可选)代码源
配置流水线使用的代码仓库。当前一条流水线仅支持添加一个代码源。
- 在流程编排页签,单击 添加 > 代码源。
- 在配置输入源面板中,选择代码仓库类型、代码仓库名称,并选择或输入流水线运行默认使用的分支。
- 选择完毕后,单击 确定。
- (可选)触发器
为流水线配置触发器,支持通过代码源事件/定时器/Webook 方式自动触发流水线运行。详细介绍请参见 触发器。 - (可选)变量
配置流水线全局变量。流水线各阶段/任务/步骤支持使用变量作为动态变化的参数,提升流水线的通用性。详细介绍请参见 变量。 - 流程编排
定义流水线各阶段/各任务/各步骤的执行顺序及具体内容。通过流程编排,可将测试、构建、部署、流程控制等各组件有机串联起来,定义您的自动化交付流程。详细介绍请参见 流程编排。
缓存目录
(可选)配置构建任务的缓存目录。开启缓存能够避免每次构建重复下载依赖文件,大幅提升构建速度。更多介绍请参见 缓存目录。
- 系统默认提供 maven、gradle、nodejs npm 等语言缓存目录,建议您根据编译语言开启所需的缓存目录。
- 支持添加缓存目录,自定义您的项目缓存路径。
通知提醒
(可选)开启流水线通知提醒。持续交付支持通过站内信、短信、邮件、Webhook、飞书机器人的方式推送流水线消息,帮助您快速了解构建部署结果。详细介绍请参见 通知提醒。