#!/bin/bash # 开启严格模式 set -e # 定义变量 REPO_URL="https://git.sugarscat.cn/me/website" TARGET_DIR="/var/www/website" DIST_DIR="dist" 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" echo "解压文件..." unzip -q "$TEMP_DIR/artifact.zip" -d "$TEMP_DIR" # 确保目标目录存在 sudo mkdir -p "$TARGET_DIR" echo "清空目标目录..." sudo rm -rf "$TARGET_DIR"/* echo "移动文件到目标目录..." sudo mv "$TEMP_DIR/$DIST_DIR"/* "$TARGET_DIR" echo "部署完成!"