@@ -18,10 +18,19 @@ jobs:
|
|||||||
|
|
||||||
- name: Execute Bash Deployment
|
- name: Execute Bash Deployment
|
||||||
run: |
|
run: |
|
||||||
# 🚨 [新增步骤] 如果环境里没有 rsync,则自动安装它
|
# 🚨 [核心加速点]:免去 apt-get update,3秒内直接下载绿色版 rsync
|
||||||
if ! command -v rsync &> /dev/null; then
|
if ! command -v rsync &> /dev/null; then
|
||||||
echo "📦 运行环境缺失 rsync,正在尝试自动安装..."
|
echo "📦 正在极速拉取静态编译版 rsync..."
|
||||||
sudo apt-get update && sudo apt-get install -y rsync || (apt-get update && apt-get install -y 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
|
fi
|
||||||
|
|
||||||
# -------------- 1. 声明与解析变量 --------------
|
# -------------- 1. 声明与解析变量 --------------
|
||||||
@@ -49,7 +58,8 @@ jobs:
|
|||||||
|
|
||||||
# -------------- 3. 执行 rsync 增量同步 --------------
|
# -------------- 3. 执行 rsync 增量同步 --------------
|
||||||
echo "🚀 开始传输增量文件..."
|
echo "🚀 开始传输增量文件..."
|
||||||
rsync -avz --delete \
|
# 🚨 这里显式指定了我们刚刚下载的绿色版 rsync 路径
|
||||||
|
~/.local/bin/rsync -avz --delete \
|
||||||
-e "ssh -i ~/.ssh/id_ed25519 -p $SSH_PORT" \
|
-e "ssh -i ~/.ssh/id_ed25519 -p $SSH_PORT" \
|
||||||
--exclude=".git/" \
|
--exclude=".git/" \
|
||||||
--exclude=".gitea/" \
|
--exclude=".gitea/" \
|
||||||
|
|||||||
Reference in New Issue
Block a user