@@ -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/" \
|
||||
|
||||
Reference in New Issue
Block a user