# deploy-platform **Repository Path**: nieshanfeng/deploy-platform ## Basic Information - **Project Name**: deploy-platform - **Description**: 自动部署平台 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-04 - **Last Updated**: 2026-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动部署平台 一个可配置、支持多环境自动部署、运维管理、冒烟测试执行的一体化平台系统。 ## 项目结构 ``` deploy-platform/ ├── deploy-ui/ # 前端项目 (Vue 3 + Vite) ├── deploy-app/ # 后端项目 (Spring Boot 3) └── 自动部署平台架构设计.md # 架构设计文档 ``` ## 技术栈 ### 前端 - Vue 3 + Vite - Element Plus - UnoCSS - Pinia - @iconify/vue - Axios ### 后端 - Spring Boot 3 - H2 Database - JSch (SSH) - Apache Commons Net (FTP) - Spring WebFlux (SSE) ## 核心功能 1. **多环境配置管理** - 支持DEV、TEST、UAT、PROD环境 2. **可视化部署流程编排** - 拖拽式步骤配置 3. **实时日志展示** - SSE实时推送执行日志 4. **运维管理** - 服务状态检查、资源监控 5. **冒烟测试** - API接口可用性验证 ## 快速开始 ### 后端启动 ```bash cd deploy-app mvn spring-boot:run ``` ### 前端启动 ```bash cd deploy-ui npm install npm run dev ``` ## 访问地址 - 前端: http://localhost:5173 - 后端API: http://localhost:8080/api - H2控制台: http://localhost:8080/h2-console ## 步骤类型 | 类型 | 说明 | |------|------| | FILE_UPLOAD | 文件上传到远程服务器 | | SHELL_EXEC | 执行Shell脚本 | | SQL_EXEC | 执行SQL脚本 | | OPS_TASK | 运维检查任务 | | SMOKE_TEST | 冒烟测试执行 | ## 部署流程示例 ``` 部署流程 (DeploymentPipeline) ├── 步骤1: 文件上传 (FILE_UPLOAD) │ ├── 子步骤1: 上传应用包 │ ├── 子步骤2: 上传配置文件 │ └── 子步骤3: 上传脚本文件 ├── 步骤2: Shell执行 (SHELL_EXEC) │ ├── 子步骤1: 停止服务 │ ├── 子步骤2: 解压文件 │ └── 子步骤3: 启动服务 ├── 步骤3: SQL执行 (SQL_EXEC) │ ├── 子步骤1: 执行表结构变更 │ └── 子步骤2: 执行数据迁移 ├── 步骤4: 运维任务 (OPS_TASK) │ ├── 子步骤1: 检查服务状态 │ ├── 子步骤2: 检查磁盘空间 │ └── 子步骤3: 检查日志 └── 步骤5: 冒烟测试 (SMOKE_TEST) ├── 子步骤1: 健康检查接口 ├── 子步骤2: 登录接口 └── 子步骤3: 核心业务接口 ``` ## License MIT