peanut
|
50c63f1b1a
|
feat: 修复Java版本兼容性并添加一键部署脚本
🐛 Java版本修复:
- 修复Docker镜像使用Java 17 Alpine版本
- 解决Java 8与Spring Boot 17编译版本不兼容问题
- 修复Alpine Linux包管理器命令(apk替代apt-get)
🚀 一键部署脚本:
- 新增one-click-deploy.sh一键部署脚本
- 支持完整部署、仅前端、仅后端、健康检查模式
- 集成环境检查、构建、部署、健康检查全流程
- 提供详细的部署报告和访问地址
✅ 部署优化:
- 使用openjdk:17-alpine镜像确保Java版本兼容
- 优化Docker构建流程和错误处理
- 完善健康检查和状态监控
🔧 使用方法:
- ./one-click-deploy.sh # 完整部署
- ./one-click-deploy.sh frontend # 仅部署前端
- ./one-click-deploy.sh backend # 仅部署后端
- ./one-click-deploy.sh check # 健康检查
|
2025-07-21 13:00:54 +08:00 |
|
peanut
|
78670241ca
|
fix: 修复Docker镜像构建路径问题
🐛 问题修复:
- 修复Dockerfile中jar包COPY路径错误
- 修复Docker构建上下文问题
- 添加jar包复制到构建目录的逻辑
🔧 修复内容:
- deploy-all.sh: 修复主部署脚本Docker构建
- deploy-remote.sh: 修复远程部署脚本Docker构建
- */deploy.sh: 批量修复所有单服务脚本
✅ 修复验证:
- 所有脚本语法检查通过
- 清理远程服务器旧容器和镜像
- Docker构建路径问题已解决
🚀 现在可以正常部署服务到远程服务器
|
2025-07-21 11:01:32 +08:00 |
|
peanut
|
0e163769cc
|
feat: 优化部署脚本架构,支持Jenkins分离式CI/CD
��️ 架构优化:
- 分离构建和部署阶段,符合Jenkins最佳实践
- Jenkins服务器负责构建,应用服务器负责运行
- 避免在生产服务器安装构建工具,提高安全性
📦 新增脚本:
- build-all.sh - 专门的Jenkins构建脚本
- deploy-remote.sh - 专门的远程部署脚本
- Jenkins-Pipeline配置.md - 完整的Pipeline配置指南
🔄 部署模式:
- full: 完整模式 (构建+部署)
- build: 仅构建模式 (Jenkins阶段)
- deploy: 仅部署模式 (远程阶段)
✨ 功能增强:
- 智能jar包传输和验证
- 详细的构建产物报告
- 分阶段的错误处理和状态跟踪
- 支持多环境配置 (test/prod)
🛡️ 安全改进:
- 严格的SSH连接格式验证
- 远程jar包完整性检查
- 容器化部署隔离
- 详细的操作日志记录
📊 监控增强:
- 实时构建进度显示
- jar包大小统计
- 部署时间跟踪
- 健康检查验证
🔧 Jenkins集成:
- 完整的Pipeline配置示例
- 环境变量支持
- 构建产物归档
- 邮件通知配置
✅ 测试验证:
- 所有脚本语法检查通过
- SSH连接测试成功
- 支持10个微服务模块
- 兼容现有部署流程
|
2025-07-21 10:45:03 +08:00 |
|