chore: 更新自动化

This commit is contained in:
wood911010 committed 2026-02-08 18:49:47 +08:00
1 parent ea37b2ebb1
commit c3d5b891b6
1 file changed
+10 -10
+10 -10
View File
@@ -76,14 +76,14 @@ jobs:
- name: Prepare temp directory
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.HOST_PI }}
username: pi
password: ${{ secrets.PASS_PI }}
host: ${{ secrets.HOST43 }}
username: root
password: ${{ secrets.PASS43 }}
port: 22
script: |
sudo rm -rf /home/pi/lm-www/frontend_tmp
sudo mkdir -p /home/pi/lm-www/frontend_tmp/production
sudo chown -R pi:pi /home/pi/lm-www/frontend_tmp
sudo chown -R root:root /home/pi/lm-www/frontend_tmp
# 安装 rsync(用于带进度显示的文件传输)
- name: Install rsync
@@ -105,10 +105,10 @@ jobs:
echo "Starting file transfer with rsync..."
# 启动后台传输(使用 --info=progress2 只显示总体进度,减少输出)
sshpass -p "${{ secrets.PASS_PI }}" rsync -avz --info=progress2 \
sshpass -p "${{ secrets.PASS43 }}" rsync -avz --info=progress2 \
-e "ssh -o StrictHostKeyChecking=no" \
frontend/production/ \
pi@${{ secrets.HOST_PI }}:/home/pi/lm-www/frontend_tmp/production/ > /tmp/rsync.log 2>&1 &
pi@${{ secrets.HOST43 }}:/home/pi/lm-www/frontend_tmp/production/ > /tmp/rsync.log 2>&1 &
RSYNC_PID=$!
# 每10秒显示一次进度
@@ -118,8 +118,8 @@ jobs:
while kill -0 $RSYNC_PID 2>/dev/null; do
sleep 10
# 通过SSH检查目标目录大小
TRANSFERRED=$(sshpass -p "${{ secrets.PASS_PI }}" ssh -o StrictHostKeyChecking=no \
pi@${{ secrets.HOST_PI }} \
TRANSFERRED=$(sshpass -p "${{ secrets.PASS43 }}" ssh -o StrictHostKeyChecking=no \
pi@${{ secrets.HOST43 }} \
"du -sb /home/pi/lm-www/frontend_tmp/production 2>/dev/null | cut -f1" || echo "0")
if [ "$TRANSFERRED" != "0" ] && [ "$TOTAL_SIZE" != "0" ]; then
@@ -153,9 +153,9 @@ jobs:
- name: Deploy to production
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.HOST_PI }}
host: ${{ secrets.HOST43 }}
username: pi
password: ${{ secrets.PASS_PI }}
password: ${{ secrets.PASS43 }}
port: 22
script: |
set -e