From 5e3c60d0daf6876caa7f2130c60d42463b141b6f Mon Sep 17 00:00:00 2001 From: attacker Date: Mon, 15 Jun 2026 05:04:51 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=97=A5=E5=BF=97-=E6=B5=81=E6=B0=B4=E7=BA=BF=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=85=A8=E6=A0=88=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dev-log.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/docs/dev-log.md b/docs/dev-log.md index d76a1b7..2aaa605 100644 --- a/docs/dev-log.md +++ b/docs/dev-log.md @@ -735,3 +735,35 @@ cd ~/devops/aiops - PipelineManager.tsx 同类问题排查(toast/confirm/主题色) - 服务器管理模块增删改查前后端联调验证 - Dashboard 告警/发布跳转链接验证 + + +## 2026-06-15 17:30 自动推进 + +### 任务: 流水线管理(PipelineManager)全栈完善 + +**背景**: PipelineManager.tsx 存在与 ReleaseManager 同类的问题——字段名不匹配(`repository` vs 后端 `source`、`status` vs `last_status`、不存在的 `trigger_type`)、Edit 按钮无 onClick(死按钮)、"执行历史"Header 按钮无 onClick(死按钮)、操作无 toast 反馈、删除无确认框、全量硬编码 `bg-slate-800` 颜色。 + +**修改文件**: + +- `frontend/src/components/deploy/PipelineManager.tsx` — 完整重写(696→641行,净减55行): + - **字段修复**: `selectedPipeline.repository` → `selectedPipeline.source`(后端 Pipeline.Source 字段);`pipeline.status` → `pipeline.last_status`(后端 Pipeline.LastStatus);移除不存在的 `trigger_type` 字段,改用 `run_count` 显示运行次数 + - **新增编辑功能**: Edit 按钮现在打开编辑弹窗(复用创建表单),回填 name/description/source/branch 数据,调用 `updatePipeline(id, data)` API + - **移除死按钮**: Header "执行历史" 按钮(无功能)→ 替换为"刷新"按钮(双 loading state:首次 spinner + 手动刷新 spin icon) + - **toast 反馈**: create/update/delete/trigger 全部有 success/error toast 提示 + - **删除确认框**: `handleDeletePipeline` 加 ConfirmProvider 确认(`variant: 'destructive'`),显示流水线名称 + - **主题色**: 全量 `bg-slate-800` → `var(--dg-bg-secondary)`、`border-slate-700` → `var(--dg-border)`、`text-slate-100` → `var(--dg-text-primary)` + - **配置 Tab 增强**: 原 3 行简单文本 → Table 组件展示(代码仓库/默认分支/流水线类型/运行次数含成功失败统计) + - **空状态优化**: 无流水线时显示 PackageOpen 图标 + 提示文案 + - **阶段空状态**: parseStages 返回空数组时显示"暂无阶段配置" + - **模板选择仅新建显示**: 编辑模式隐藏模板选择(已有 stages 不应被覆盖) + +**验证结果**: +- 前端 `tsc --noEmit` ✅ + `npm run build` ✅ +- API 端到端 6 项全通过:list→create→update(name+source+branch正确)→trigger→runs→delete +- 浏览器 UI 验证:列表页5条流水线 ✅、编辑弹窗回填数据正确(source 字段显示 Git URL)✅、删除确认框弹出 ✅、详情配置 Tab 显示 source/type/run_count ✅ +- git push 成功 (commit 837f50d) ✅ + +**下一步建议**: +- CronJob/Script 自动化运维组件同类问题排查(toast/confirm/主题色/字段名) +- 服务器管理(ServerManager) CRUD 前后端联调验证 +- Dashboard 告警/发布"查看全部"跳转链接验证