feat: 后台打包测试部署
Some checks failed
Backend Deploy (Go + Docker) / deploy (push) Failing after 53s

This commit is contained in:
zs
2026-03-02 21:58:27 +08:00
parent c0edfb629b
commit 1ca810ada8

View File

@@ -32,6 +32,7 @@ jobs:
cp server/server_bin deploy/ cp server/server_bin deploy/
cp server/Dockerfile deploy/ cp server/Dockerfile deploy/
cp server/docker-compose.yml deploy/ cp server/docker-compose.yml deploy/
cp server/.env.example deploy/
- name: 部署文件到服务器 - name: 部署文件到服务器
uses: up9cloud/action-rsync@master uses: up9cloud/action-rsync@master
@@ -39,7 +40,7 @@ jobs:
USER: root USER: root
HOST: 144.24.60.0 HOST: 144.24.60.0
KEY: ${{secrets.USAARMLOGIN_SSH_KEY}} KEY: ${{secrets.USAARMLOGIN_SSH_KEY}}
ARGS: -avz --delete ARGS: -avz --delete --exclude '.env'
SSH_ARGS: "-p 22 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ServerAliveInterval=60 -o ServerAliveCountMax=3" SSH_ARGS: "-p 22 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ServerAliveInterval=60 -o ServerAliveCountMax=3"
SOURCE: ./deploy/ SOURCE: ./deploy/
TARGET: /var/admin/InsightReply/server/ TARGET: /var/admin/InsightReply/server/
@@ -53,13 +54,19 @@ jobs:
key: ${{secrets.USAARMLOGIN_SSH_KEY}} key: ${{secrets.USAARMLOGIN_SSH_KEY}}
script: | script: |
cd /var/admin/InsightReply/server cd /var/admin/InsightReply/server
# 首次部署时,从模板创建 .env
if [ ! -f .env ]; then
echo "⚠️ .env not found, creating from .env.example"
cp .env.example .env
echo "📝 请在服务器上编辑 /var/admin/InsightReply/server/.env 填入真实密钥"
fi
sync sync
sleep 5 sleep 3
# 检查是否有正在移除的容器,等待其完成 # 检查是否有正在移除的容器,等待其完成
for i in {1..10}; do for i in $(seq 1 10); do
if docker ps -a | grep -q "Removal In Progress"; then if docker ps -a 2>/dev/null | grep -q 'Removal'; then
echo "Waiting for container removal..." echo "Waiting for container removal... ($i/10)"
sleep 2 sleep 3
else else
break break
fi fi