Skip to content

Commit 8f4d631

Browse files
committed
fix: 添加git fetch重试机制
- git fetch失败时自动重试3次 - 避免HTTP2错误导致拉取失败 - 确保每次部署都能获取最新代码
1 parent 02148f7 commit 8f4d631

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

.github/workflows/deploy.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,16 @@ jobs:
7575
script: |
7676
cd /opt/TinyFlow
7777
78-
# 拉取最新代码并强制丢弃本地更改
79-
git fetch origin
80-
git reset --hard origin/master
78+
# 拉取最新代码并强制丢弃本地更改(重试机制)
79+
for i in 1 2 3; do
80+
if git fetch origin; then
81+
git reset --hard origin/master
82+
break
83+
else
84+
echo "⚠️ git fetch 失败,第 $i 次重试..."
85+
sleep 2
86+
fi
87+
done
8188
8289
# 更新 systemd 配置文件中的环境变量
8390
sudo sed -i "s|Environment=\"APP_DOMAIN=.*\"|Environment=\"APP_DOMAIN=$APP_DOMAIN\"|g" /etc/systemd/system/tinyflow.service

0 commit comments

Comments
 (0)