feat(ci): P1-5 CI触发可靠性监控 - 定时检测PR未触发CI并告警 #435

Merged
xiaoxia merged 3 commits from feat/ci-trigger-monitor into develop 2026-07-17 10:48:06 +08:00
Owner

P1-5 CI触发可靠性加固

1. CI触发监控告警

新增定时监控workflow,每5分钟检查一次所有open PR的CI触发状态:

  • 如果PR最新commit超过5分钟仍无任何CI job启动 → 飞书告警
  • 支持手动触发测试(workflow_dispatch)
  • 监控脚本不失败(避免自身告警风暴)

2. 核心逻辑

  • 遍历所有open PR,获取最新commit时间
  • 检查该commit的pull_request类型checks
  • 只要有CI job启动(success/failure/running/pending with started)都算正常
  • 刚更新(<2min)的PR跳过,给CI留启动时间
  • 超过阈值(默认5min)无CI启动 → 飞书卡片告警

文件变更

  • .gitea/workflows/ci-trigger-monitor.yml - 定时监控workflow
  • scripts/ci_trigger_monitor.py - 监控脚本
## P1-5 CI触发可靠性加固 ### 1. CI触发监控告警 新增定时监控workflow,每5分钟检查一次所有open PR的CI触发状态: - 如果PR最新commit超过5分钟仍无任何CI job启动 → 飞书告警 - 支持手动触发测试(workflow_dispatch) - 监控脚本不失败(避免自身告警风暴) ### 2. 核心逻辑 - 遍历所有open PR,获取最新commit时间 - 检查该commit的pull_request类型checks - 只要有CI job启动(success/failure/running/pending with started)都算正常 - 刚更新(<2min)的PR跳过,给CI留启动时间 - 超过阈值(默认5min)无CI启动 → 飞书卡片告警 ### 文件变更 - `.gitea/workflows/ci-trigger-monitor.yml` - 定时监控workflow - `scripts/ci_trigger_monitor.py` - 监控脚本
xiaoxia added 1 commit 2026-07-17 09:29:51 +08:00
feat(ci): P1-5 CI触发可靠性监控 - 定时检测PR未触发CI并告警
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 / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (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 18s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 40s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 58s
AI Code Review / AI Code Review (pull_request) Successful in 2m14s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m24s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m33s
6f1d7f2508
xiaoxia added 1 commit 2026-07-17 09:44:39 +08:00
style: black格式化ci_trigger_monitor.py
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 / 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
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 48s
AI Code Review / AI Code Review (pull_request) Successful in 2m15s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 59s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m1s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m53s
29cb357fc8
xiaoxia added 1 commit 2026-07-17 09:58:09 +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 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 Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production 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 / Deploy Production (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 20s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 37s
AI Code Review / AI Code Review (pull_request) Successful in 1m53s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m55s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 3m22s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m4s
d689b23997
auto-approve-bot approved these changes 2026-07-17 10:15:35 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
xiaoxia merged commit 3c9509d373 into develop 2026-07-17 10:48:06 +08:00
xiaoxia deleted branch feat/ci-trigger-monitor 2026-07-17 10:48:06 +08:00
xiaoxia added the ci-pipeline label 2026-07-17 12:27:45 +08:00
Sign in to join this conversation.