logo
0
0
Login
feat: 更新README文档并新增页脚组件

DragonOS CI Dashboard

CI测试结果Dashboard系统,用于展示和管理DragonOS项目的CI测试结果。

功能特性

  • 📊 测试结果可视化展示
  • 🔍 多维度检索(分支、Commit ID、时间范围、状态等)
  • 📁 原始输出文件查看和下载
  • 🔐 API Key认证机制
  • 👤 后台管理系统
  • 🐳 Docker一键部署

技术栈

后端

  • Go 1.21+
  • Gin Web框架
  • GORM ORM
  • MySQL 5.7+
  • JWT认证

前端

  • Vue 3 + Composition API
  • TDesign Vue Next
  • Pinia状态管理
  • Vue Router
  • Vite构建工具

本地开发

后端开发

  1. 进入后端目录:
cd backend
  1. 安装依赖:
go mod download
  1. 配置设置
cp config.toml.example config.toml # 然后设置数据库连接等信息
  1. 启动服务:
make run

前端开发

  1. 进入前端目录:
cd frontend
  1. 安装依赖:
npm install
  1. 启动开发服务器:
npm run dev

项目结构

dragonos-ci-dashboard/ ├── backend/ # Go后端服务 │ ├── cmd/ │ │ └── server/ # 主程序入口 │ ├── internal/ │ │ ├── api/ # API路由和处理器 │ │ ├── models/ # 数据模型 │ │ ├── services/ # 业务逻辑层 │ │ ├── middleware/ # 中间件 │ │ ├── config/ # 配置管理 │ │ └── storage/ # 文件存储处理 │ ├── migrations/ # 数据库迁移文件 │ └── pkg/ # 公共包 ├── frontend/ # Vue3前端 │ └── src/ │ ├── views/ # 页面组件 │ ├── components/ # 通用组件 │ ├── api/ # API调用 │ ├── router/ # 路由配置 │ ├── stores/ # 状态管理 │ └── utils/ # 工具函数 └── docker-compose.yml # Docker编排配置

开发规范

请参考项目根目录下的.cursorrules文件。

许可证

MIT License