b700504d58
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1h58m3s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1h58m3s
- 新增 .gitea/workflows/daily-check.yml 每日巡检流水线 - 每天北京时间凌晨3:00自动执行(cron: 0 19 * * * UTC) - 支持手动触发(workflow_dispatch) - 4大巡检模块:生产冒烟、Staging API、Staging E2E、性能基线 - 统一汇总报告,一目了然 - 失败自动标记流水线失败,Gitea发送通知 - 更新 tests/e2e/api_smoke_test.sh - 新增 SMOKE_ENV=production 环境预设 - 生产环境自动启用安全只读模式 - 无EXISTING_TOKEN时默认只跑 health+nginx 模块 - 有token时跑只读模块(assets/generation/subscription/nginx) - CLEANUP_ENABLED 默认为 0(生产安全) - 新增 SMOKE_ENV=staging 快捷预设
E2E 端到端测试
API 层端到端冒烟测试,用于部署后快速验证核心功能。
文件说明
| 文件 | 说明 |
|---|---|
api_smoke_test.sh |
API 冒烟测试主脚本(bash + curl,无依赖) |
PRODUCTION_CHECKLIST.md |
生产部署检查清单 |
快速开始
# 完整测试(staging 示例)
BASE_URL=https://staging-api.xiaoxiajianji.com ./api_smoke_test.sh
# 生产环境(用已有 token,避免注册测试账号)
BASE_URL=https://saas-api.xiaoxiajianji.com \
EXISTING_TOKEN=eyJhbGciOi... \
./api_smoke_test.sh
# 只跑指定模块
BASE_URL=... MODULES="auth,edit-plans,templates" ./api_smoke_test.sh
# 连带测前端路由
BASE_URL=... WEB_URL=https://saas.xiaoxiajianji.com ./api_smoke_test.sh
环境变量
| 变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
BASE_URL |
✅ | - | API 地址 |
WEB_URL |
❌ | - | 前端地址(用于 Nginx 路由验证) |
EXISTING_TOKEN |
❌ | - | 已有 token(跳过注册/登录,生产推荐) |
TEST_USER |
❌ | 自动生成 | 测试用户名 |
TEST_PASSWORD |
❌ | Test123456! | 测试密码 |
TEST_EMAIL |
❌ | 自动生成 | 测试邮箱 |
MODULES |
❌ | all | 指定模块,逗号分隔 |
CLEANUP_ENABLED |
❌ | 1 | 是否清理测试数据(1/0) |
模块列表
| 模块名 | 覆盖范围 |
|---|---|
health |
健康检查、API Docs、鉴权验证 |
edit-plans |
剪辑计划 CRUD、AI推荐、AI封面、时间线、生成历史 |
templates |
模板 CRUD、分类、收藏、验证 |
assets |
素材列表、素材库、file_url、thumbnail_url |
diagnosis |
项目级素材诊断、新格式验证 |
generation |
生成任务列表 |
subscription |
订阅、账单、仪表盘 |
misc |
音色列表、AI标题生成 |
nginx |
前端 SPA 路由(需 WEB_URL) |
设计原则
- 零依赖:只有 bash + curl + python3,任何环境都能跑
- 幂等安全:每次用独立账号,清理测试数据,不污染环境
- 环境友好:503/无素材等环境限制算通过,只抓真正的功能 bug
- 快速反馈:全量 5 分钟跑完,适合部署后立即验证