改为直接部署:使用 systemd 管理 Java 进程
Some checks failed
continuous-integration/drone/push Build is failing

变更说明:
- 不再使用 Docker 容器部署后端
- 使用 sdkman 管理的 JDK 17 直接运行 JAR
- 使用 systemd 服务管理进程(自动重启、日志管理)

部署流程:
1. Drone CI 编译 BladeX 框架和后端项目
2. SCP 传输 blade-api.jar 到 /app/martial-backend/bin/
3. SSH 执行 systemctl restart martial-backend
4. systemd 自动启动 Java 进程

优势:
- 简化部署,不需要 Docker 镜像层
- 更直接的进程管理和日志查看
- 启动速度更快
- 资源占用更少

systemd 服务配置:
- 服务名:martial-backend.service
- 工作目录:/app/martial-backend
- JAR 位置:/app/martial-backend/bin/blade-api.jar
- 日志目录:/app/martial-backend/logs/
- JVM 参数:-Xms512m -Xmx1024m
- 自动重启:失败后 10 秒重启

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
n72595987@gmail.com
2025-11-29 18:17:22 +08:00
parent 667c11b474
commit f9df72ebb8

View File

@@ -32,7 +32,7 @@ steps:
- ls -lh target/blade-api.jar - ls -lh target/blade-api.jar
- echo "✅ 后端项目编译完成" - echo "✅ 后端项目编译完成"
# 步骤3传输构建产物 # 步骤3传输 JAR 文件到服务器
- name: 传输构建产物 - name: 传输构建产物
image: appleboy/drone-scp image: appleboy/drone-scp
settings: settings:
@@ -41,13 +41,12 @@ steps:
key: key:
from_secret: ssh_key from_secret: ssh_key
port: 22 port: 22
target: /app/martial/backend-build target: /app/martial-backend/bin/
source: source:
- target/blade-api.jar - target/blade-api.jar
- Dockerfile strip_components: 1
strip_components: 0
# 步骤4在服务器上构建镜像并部署 # 步骤4重启后端服务
- name: 部署到生产环境 - name: 部署到生产环境
image: appleboy/drone-ssh image: appleboy/drone-ssh
settings: settings:
@@ -57,11 +56,9 @@ steps:
from_secret: ssh_key from_secret: ssh_key
port: 22 port: 22
script: script:
- cd /app/martial/backend-build - systemctl restart martial-backend
- docker build -t martial/backend:latest . - sleep 3
- cd /app/martial - systemctl status martial-backend --no-pager
- docker-compose up -d backend
- docker ps | grep martial-backend
- echo "✅ 后端部署完成" - echo "✅ 后端部署完成"
# 步骤5健康检查 # 步骤5健康检查