From 07b2f0484d042b28aaf8b2fdeeea266da7300833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9D=A6?= Date: Thu, 13 Mar 2025 16:07:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A7=E7=9A=84=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E8=84=9A=E6=9C=AC=EF=BC=8C=E6=96=B0=E5=A2=9E=E9=92=88?= =?UTF-8?q?=E5=AF=B9note=E5=92=8Cwebsite=E7=9A=84=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=EF=BC=8C=E4=BC=98=E5=8C=96=E4=BA=86=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/{deploy-note.sh => note/deploy.sh} | 0 web/website/deploy.sh | 33 ++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) rename web/{deploy-note.sh => note/deploy.sh} (100%) create mode 100644 web/website/deploy.sh diff --git a/web/deploy-note.sh b/web/note/deploy.sh similarity index 100% rename from web/deploy-note.sh rename to web/note/deploy.sh diff --git a/web/website/deploy.sh b/web/website/deploy.sh new file mode 100644 index 0000000..9e0d577 --- /dev/null +++ b/web/website/deploy.sh @@ -0,0 +1,33 @@ +#!/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 "部署完成!"