一站式研发运维平台:CI/CD 流水线、监控告警 + AI 根因诊断、AI ChatOps 助手、工单与发布管理。
| 文档 | 内容 |
|---|---|
| docs/00-overview.md | 项目概述、目标、范围、角色 |
| docs/01-architecture.md | 总体架构、技术栈、目录结构、环境前提 |
| docs/02-database-design.md | 数据库设计(核心表 + 迁移策略) |
| docs/03-api-design.md | REST API 契约 v1(统一响应/错误码/分页) |
| docs/04-ai-design.md | AI 能力设计(诊断、ChatOps、模型接入) |
| docs/05-milestones.md | 里程碑计划与验收标准 |
- 后端:Java 17 + Spring Boot 3.2 + MyBatis(-Plus) + Flyway + MySQL 8
- 前端:React 18 + TypeScript(strict) + Vite + Ant Design + Tailwind CSS + Zustand + TanStack Query
- AI:OpenAI 兼容 Chat Completions API(DeepSeek 等),密钥仅走环境变量
前置:JDK 17、Maven 3.9、MySQL 8(本机 3306,建库 smartdevops utf8mb4)。配置环境变量见 .env.example(SD_DB_*、SD_JWT_SECRET 必填;SD_LLM_* 三项全配才启用 AI,不配则诊断/ChatOps 降级)。
首次启动自动执行 Flyway V1~V9 建表并写入种子管理员(admin / Admin@123456,登录后请修改)。
# 后端(8080)
cd server
$env:SD_DB_URL="jdbc:mysql://localhost:3306/smartdevops?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC"
$env:SD_DB_USER="sd_app"; $env:SD_DB_PASSWORD="***"; $env:SD_JWT_SECRET="***"
mvn spring-boot:run
# 前端(5173,代理 /api 到 8080)
cd web
npm install
npm run dev验证:http://localhost:8080/healthz 返回 UP;http://localhost:5173 登录 admin。
本仓库所有编码任务遵循 D:\DSH\dev-standards(README + 分册 01~05),分支流程:feat/* → 只推 test → 人工审批合并 main。