From 27b4ad630792f5ccbe3f5f05fd4ac9ce2888ef9a Mon Sep 17 00:00:00 2001 From: Qiu Date: Fri, 19 Jun 2026 23:39:16 +0800 Subject: [PATCH] =?UTF-8?q?rsync=E7=BD=91=E7=BB=9C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ee35b2a..416c196 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -18,10 +18,19 @@ jobs: - name: Execute Bash Deployment run: | - # 🚨 [新增步骤] 如果环境里没有 rsync,则自动安装它 + # 🚨 [核心加速点]:免去 apt-get update,3秒内直接下载绿色版 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/" \