rsync网络问题
Deploy Frontend / deploy (push) Failing after 10s

This commit is contained in:
Qiu
2026-06-19 23:39:16 +08:00
parent 55f22709a5
commit 27b4ad6307
+14 -4
View File
@@ -18,10 +18,19 @@ jobs:
- name: Execute Bash Deployment
run: |
# 🚨 [新增步骤] 如果环境里没有 rsync,则自动安装它
# 🚨 [核心加速点]:免去 apt-get update3秒内直接下载绿色版 rsync
if ! command -v rsync &> /dev/null; then
echo "📦 运行环境缺失 rsync,正在尝试自动安装..."
sudo apt-get update && sudo apt-get install -y rsync || (apt-get update && apt-get install -y rsync)
echo "📦 正在极速拉取静态编译版 rsync..."
mkdir -p ~/.local/bin
# 从针对 Linux x86_64 静态编译的成品库直接下载单个文件
curl -sSL https://repo.malkas.club/pub/rsync/rsync-3.2.7-x86_64 -o ~/.local/bin/rsync
# 如果上面的小众源由于网络波动慢,这里提供一个极速国内加速镜像(Gitee 镜像)作为备用:
# curl -sSL https://gitee.com/quick-build-tools/rsync-static/raw/main/rsync-3.2.7-x86_64 -o ~/.local/bin/rsync
chmod +x ~/.local/bin/rsync
export PATH="$HOME/.local/bin:$PATH"
fi
# -------------- 1. 声明与解析变量 --------------
@@ -49,7 +58,8 @@ jobs:
# -------------- 3. 执行 rsync 增量同步 --------------
echo "🚀 开始传输增量文件..."
rsync -avz --delete \
# 🚨 这里显式指定了我们刚刚下载的绿色版 rsync 路径
~/.local/bin/rsync -avz --delete \
-e "ssh -i ~/.ssh/id_ed25519 -p $SSH_PORT" \
--exclude=".git/" \
--exclude=".gitea/" \