Skip to content

流水线编排系统

v1.1.0 新功能

核心特性

  • 🔄 多阶段流水线: 构建、测试、安全扫描、部署等多阶段 DAG 编排,支持并行和串行执行
  • 🚦 门控审批机制: 关键阶段前设置人工审批门控,确保代码质量和安全合规
  • 📋 模板系统: 预置 feature/bugfix/release 流水线模板,快速创建标准化流程
  • 📊 实时监控: 实时跟踪流水线状态、阶段进度和耗时指标,支持事件推送
  • 📦 产物管理: 自动收集和管理构建产物,支持 30 天保留策略

系统架构

用户/开发者


┌──────────────┐    ┌──────────────┐
│  流水线模板   │───▶│ Pipeline     │
│  (feature/   │    │ Orchestrator │
│   bugfix/    │    │  (DAG编排)   │
│   release)   │    └──────┬───────┘
└──────────────┘           │
                    ┌──────▼───────┐
                    │   阶段执行器  │
                    │  Stage Runner │
                    └──┬───┬───┬───┘
                       │   │   │
              ┌────────┘   │   └────────┐
              ▼            ▼            ▼
        ┌──────────┐ ┌──────────┐ ┌──────────┐
        │ 构建/测试 │ │ 门控审批  │ │ 部署/监控 │
        └──────────┘ └──────────┘ └──────────┘

                    ┌──────▼───────┐
                    │  产物管理器   │
                    │  Artifacts   │
                    └──────────────┘

系统概述

流水线编排系统(Dev Pipeline)为 ChainlessChain 提供完整的 CI/CD 流水线管理能力,支持多阶段编排、门控审批、自动化部署和指标监控。

核心能力

  • 多阶段流水线:支持构建、测试、安全扫描、部署等多阶段编排
  • 门控审批:关键阶段前设置人工审批门控,确保质量
  • 模板系统:预置流水线模板,快速创建标准化流程
  • 实时监控:实时跟踪流水线状态、阶段进度、耗时指标
  • 产物管理:自动收集和管理构建产物

IPC 通道

通道说明
dev-pipeline:create创建流水线
dev-pipeline:start启动流水线
dev-pipeline:pause暂停流水线
dev-pipeline:resume恢复流水线
dev-pipeline:cancel取消流水线
dev-pipeline:get-status获取流水线状态
dev-pipeline:get-all获取所有流水线
dev-pipeline:approve-gate批准门控
dev-pipeline:reject-gate拒绝门控
dev-pipeline:get-artifacts获取构建产物
dev-pipeline:get-stage-detail获取阶段详情
dev-pipeline:get-metrics获取指标
dev-pipeline:get-templates获取模板列表
dev-pipeline:configure更新配置

事件通道

事件说明
dev-pipeline:stage-updated阶段状态变更
dev-pipeline:gate-pending门控等待审批

配置

.chainlesschain/config.json 中配置:

json
{
  "devPipeline": {
    "enabled": true,
    "defaultTemplate": "feature",
    "parallelLimit": 3,
    "artifactRetention": 30,
    "notifications": {
      "onGatePending": true,
      "onFailure": true
    }
  }
}

使用示例

创建并启动流水线

  1. 打开「流水线监控」页面
  2. 点击「新建流水线」按钮
  3. 选择模板(如 featurebugfixrelease
  4. 流水线自动按阶段执行
  5. 遇到门控阶段时,在待审批列表中进行审批

流水线模板

  • feature:代码检查 → 构建 → 单元测试 → 集成测试 → 部署预发 → 审批 → 部署生产
  • bugfix:构建 → 测试 → 审批 → 热修复部署
  • release:完整构建 → 全量测试 → 安全扫描 → 审批 → 发布

故障排除

问题解决方案
流水线卡在某阶段检查阶段日志,确认是否有门控等待审批
构建产物丢失检查 artifactRetention 配置,默认保留 30 天
并行流水线超限调整 parallelLimit 配置

关键文件

文件职责
src/main/ai-engine/cowork/pipeline-orchestrator.jsDAG 流水线编排核心引擎
src/main/ai-engine/cowork/pipeline-ipc.js流水线 IPC 处理器(14 个)
src/main/ai-engine/cowork/requirement-parser.jsNL→Spec JSON 需求解析
src/main/ai-engine/cowork/deploy-agent.js多环境部署代理
src/main/ai-engine/cowork/post-deploy-monitor.js部署后健康监控
src/main/ai-engine/cowork/rollback-manager.js多策略自动回滚
src/renderer/pages/DeploymentMonitorPage.vue流水线监控前端页面
src/renderer/stores/deployment.tsPinia 部署状态管理

相关文档

基于 MIT 许可发布