2025-03-13 15:49:39 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2025-03-13 16:06:21 +08:00
|
|
|
# 开启严格模式
|
|
|
|
|
set -e
|
|
|
|
|
|
2025-03-13 15:49:39 +08:00
|
|
|
# 定义变量
|
|
|
|
|
REPO_URL="https://git.sugarscat.cn/me/note"
|
|
|
|
|
TARGET_DIR="/var/www/note"
|
|
|
|
|
DIST_DIR=".vitepress/dist"
|
2025-03-13 16:06:21 +08:00
|
|
|
TEMP_DIR=$(mktemp -d) # 生成临时目录
|
|
|
|
|
|
|
|
|
|
# 清理临时目录的函数(在脚本退出时执行)
|
|
|
|
|
cleanup() {
|
|
|
|
|
rm -rf "$TEMP_DIR"
|
|
|
|
|
}
|
|
|
|
|
trap cleanup EXIT
|
|
|
|
|
|
|
|
|
|
echo "开始下载最新构建产物..."
|
|
|
|
|
curl -L -o "$TEMP_DIR/artifact.zip" "$REPO_URL/-/jobs/artifacts/main/download?job=build"
|
2025-03-13 15:49:39 +08:00
|
|
|
|
2025-03-13 16:06:21 +08:00
|
|
|
echo "解压文件..."
|
|
|
|
|
unzip -q "$TEMP_DIR/artifact.zip" -d "$TEMP_DIR"
|
2025-03-13 15:49:39 +08:00
|
|
|
|
2025-03-13 16:06:21 +08:00
|
|
|
# 确保目标目录存在
|
|
|
|
|
sudo mkdir -p "$TARGET_DIR"
|
2025-03-13 15:49:39 +08:00
|
|
|
|
2025-03-13 16:06:21 +08:00
|
|
|
echo "清空目标目录..."
|
|
|
|
|
sudo rm -rf "$TARGET_DIR"/*
|
2025-03-13 15:49:39 +08:00
|
|
|
|
2025-03-13 16:06:21 +08:00
|
|
|
echo "移动文件到目标目录..."
|
|
|
|
|
sudo mv "$TEMP_DIR/$DIST_DIR"/* "$TARGET_DIR"
|
2025-03-13 15:49:39 +08:00
|
|
|
|
2025-03-13 16:06:21 +08:00
|
|
|
echo "部署完成!"
|