无需登录 数据私有 本地保存

CI/CD流水线可视化编辑器 - 阶段与任务设计

12
0
0
0
CI/CD 流水线编辑器 阶段: 0 | 任务: 0

开始设计您的流水线

点击「添加阶段」创建第一个阶段,然后在阶段中添加任务

常见问题

CI/CD 流水线(Pipeline)是持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery/Deployment)的核心概念。它将软件从代码提交到生产环境的整个过程自动化,划分为多个阶段(Stage),每个阶段包含若干任务(Job)。常见的阶段包括:构建(Build)、测试(Test)、部署(Deploy)等。通过流水线,团队可以快速、可靠地交付软件。

阶段(Stage)是流水线中的顶层组织单元,阶段之间串行执行——只有前一个阶段的所有任务完成后,下一个阶段才会开始。

任务(Job)是阶段内的具体执行单元,同一阶段内的多个任务默认并行执行(如果资源允许)。每个任务通常执行一组特定的脚本命令,例如编译代码、运行测试套件、构建Docker镜像等。

设计高效流水线的几个关键原则:
合理划分阶段:将相似类型的任务归入同一阶段,如代码检查阶段、测试阶段、部署阶段;
充分利用并行:将独立的任务放入同一阶段,让它们并行执行以缩短总耗时;
快速失败:将耗时短、容易失败的任务(如lint检查)放在前面;
允许失败的任务:对于非关键任务(如某些可选检查),可设置"允许失败"以保持流水线继续运行;
保持阶段粒度适中:阶段不宜过多(通常3-8个),每个阶段的任务也不宜过于零碎。

本工具提供了一个直观的拖拽式可视化界面来设计CI/CD流水线。您可以:
• 添加、删除、重命名阶段
• 在阶段内添加和编辑任务
• 拖拽任务在不同的阶段之间移动
• 拖拽阶段调整执行顺序
• 为每个任务配置脚本命令和失败策略
• 一键导出为GitLab CI兼容的YAML格式,可直接用于项目配置

导出的YAML遵循GitLab CI/CD的语法规范,可直接用于GitLab项目的.gitlab-ci.yml文件。该格式也与其他主流CI/CD平台(如Jenkins通过插件、Drone CIGitea Actions等)具有相似的结构,稍作调整即可适配。导出内容包括阶段定义(stages)、任务脚本(script)、以及失败策略(allow_failure)。

在GitLab CI及其他主流CI/CD系统中,同一阶段(Stage)内的所有任务(Job)默认是并行执行的(前提是Runner资源充足)。这意味着如果您的构建阶段有3个任务,它们会同时启动,而不是一个接一个运行。阶段之间则是严格串行的——必须等上一阶段全部完成后,下一阶段才会触发。
任务属性
每行一条命令,将按顺序执行。
开启后,即使该任务失败,流水线也会继续执行后续阶段。
点击画布中的任务卡片进行编辑