变更说明: - 不再使用 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:
17
.drone.yml
17
.drone.yml
@@ -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:健康检查
|
||||||
|
|||||||
Reference in New Issue
Block a user