feat(ci): P2-1 CI可观测性看板脚本 #530

Merged
auto-approve-bot merged 2 commits from feature/ci-observability-dashboard into develop 2026-07-18 18:21:43 +08:00
Owner

概述

P2-1 CI可观测性看板(工单 #447)

新增 scripts/ci/ci_dashboard.py,从 Gitea Actions API 拉取数据生成 Markdown 日报。

功能

  • 📊 整体概览:总构建次数、成功率、平均/P50/P95耗时
  • 📈 每日趋势:每日成功率与耗时变化
  • 🧩 各 Workflow 统计:按 workflow 维度拆分
  • 失败原因分析:自动分类 + Top 失败 Job 排行
  • 🏃 Runner 利用率:各 runner 的任务量与成功率
  • ⏱️ Job 耗时排行:P95 耗时 Top 20

用法

python3 scripts/ci/ci_dashboard.py --days 7
python3 scripts/ci/ci_dashboard.py --days 30 -o report.md

验证

  • black 格式化通过
  • ruff 检查通过
  • 7天数据实测约35秒生成
## 概述 P2-1 CI可观测性看板(工单 #447) 新增 `scripts/ci/ci_dashboard.py`,从 Gitea Actions API 拉取数据生成 Markdown 日报。 ## 功能 - 📊 **整体概览**:总构建次数、成功率、平均/P50/P95耗时 - 📈 **每日趋势**:每日成功率与耗时变化 - 🧩 **各 Workflow 统计**:按 workflow 维度拆分 - ❌ **失败原因分析**:自动分类 + Top 失败 Job 排行 - 🏃 **Runner 利用率**:各 runner 的任务量与成功率 - ⏱️ **Job 耗时排行**:P95 耗时 Top 20 ## 用法 ```bash python3 scripts/ci/ci_dashboard.py --days 7 python3 scripts/ci/ci_dashboard.py --days 30 -o report.md ``` ## 验证 - ✅ black 格式化通过 - ✅ ruff 检查通过 - ✅ 7天数据实测约35秒生成
xiaoxia added 1 commit 2026-07-18 18:12:00 +08:00
feat(ci): 新增 CI 可观测性看板脚本,生成 Markdown 日报
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 17s
AI Code Review / AI Code Review (pull_request) Failing after 30s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 43s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 1m1s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1m59s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 2m21s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m50s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 3m11s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m21s
cca5076152
支持维度:整体概览、每日趋势、各Workflow统计、失败原因分类、
Runner利用率、Job耗时排行、触发事件分布

用法:
  python3 scripts/ci/ci_dashboard.py --days 7
  python3 scripts/ci/ci_dashboard.py --days 30 -o report.md
xiaoxia added 1 commit 2026-07-18 18:16:27 +08:00
style: 修复 isort 导入排序
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 23s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 40s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 53s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m56s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m13s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 3m47s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m31s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 5m15s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 20s
AI Code Review / AI Code Review (pull_request) Successful in 7m37s
f8c20dc8ab

🚀 预览环境已部署

项目 详情
PR号 #530
预览链接 https://pr-530.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #530 | | 预览链接 | [https://pr-530.preview.xiaoxiajianji.com](https://pr-530.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot approved these changes 2026-07-18 18:20:14 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-07-18 18:20:14 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit bd9fc1d51f into develop 2026-07-18 18:21:43 +08:00
auto-approve-bot deleted branch feature/ci-observability-dashboard 2026-07-18 18:21:43 +08:00

🗑️ 预览环境已清理

PR #530 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #530 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.