Skip to content

Commit ee878a4

Browse files
committed
fix: 修复CI/CD部署JAR路径错误和前端资源上传问题
1 parent fb7ca4c commit ee878a4

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

.github/workflows/deploy.yml

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ jobs:
6767
username: ${{ secrets.SERVER_USER }}
6868
key: ${{ secrets.SERVER_SSH_KEY }}
6969
source: "target/TinyFlow-0.0.1-SNAPSHOT.jar"
70-
target: "/opt/TinyFlow/"
70+
target: "/opt/TinyFlow/target/"
7171
strip_components: 1
72+
overwrite: true
7273

7374
# 8. 上传前端构建产物到服务器
7475
- name: Upload Frontend to Server
@@ -100,19 +101,32 @@ jobs:
100101
script: |
101102
echo "🚀 开始部署..."
102103
103-
# 复制 JAR 包到运行目录
104-
sudo mkdir -p /opt/tinyflow
105-
sudo cp /opt/TinyFlow/TinyFlow-0.0.1-SNAPSHOT.jar /opt/tinyflow/app.jar
104+
# 确保目录存在
105+
sudo mkdir -p /opt/TinyFlow/target
106+
sudo mkdir -p /opt/TinyFlow/web/dist
107+
108+
# 检查文件是否上传成功
109+
echo "📦 检查部署文件..."
110+
if [ ! -f "/opt/TinyFlow/target/TinyFlow-0.0.1-SNAPSHOT.jar" ]; then
111+
echo "❌ JAR 文件不存在"
112+
exit 1
113+
fi
114+
echo "✅ JAR 文件已上传"
106115
107-
# 清理旧的前端资源并确保新资源已上传
108-
echo "🧹 检查前端资源..."
109-
ls -la /opt/TinyFlow/web/dist/assets/ | head -10 || echo "资源目录不存在"
116+
if [ ! -d "/opt/TinyFlow/web/dist" ]; then
117+
echo "❌ 前端资源目录不存在"
118+
exit 1
119+
fi
120+
echo "✅ 前端资源已上传"
121+
ls -la /opt/TinyFlow/web/dist/assets/ | head -5
110122
111123
# 重启服务
124+
echo "🔄 重启服务..."
112125
sudo systemctl daemon-reload
113126
sudo systemctl restart tinyflow
114127
115128
# 重载 Nginx 以确保静态资源更新
129+
echo "🔄 重载 Nginx..."
116130
sudo nginx -s reload
117131
118132
echo "⏳ 等待服务启动..."

0 commit comments

Comments
 (0)