feat: 版本号管理机制(VERSION文件+git哈希,部署/启动/UI/health均展示) + 平台账号管理(accounts表CRUD,资产所属账号候选联动,重命名同步引用)

This commit is contained in:
gouki
2026-08-08 20:07:03 +00:00
parent 4883837dda
commit a33a2b71de
15 changed files with 373 additions and 16 deletions
+1
View File
@@ -91,6 +91,7 @@ fi
echo ""
echo "=========================================="
echo "部署完成!"
echo " 当前版本: v$(cat VERSION 2>/dev/null | tr -d '[:space:]' || echo dev) ($(git rev-parse --short HEAD 2>/dev/null || echo unknown))"
echo " 本地访问:http://127.0.0.1:8000"
echo " Tailscale 内网:http://<本机tailscale_ip>:8000"
echo " 如需 PWA/HTTPStailscale serve --bg --https=443 http://127.0.0.1:8000"
+11
View File
@@ -19,6 +19,15 @@ BRANCH="${GIT_BRANCH:-main}"
cd "$APP_DIR"
# 输出当前运行版本号(语义版本 + git 短哈希),便于比对本地与线上是否一致
print_version() {
local semver commit
semver=$(cat VERSION 2>/dev/null | tr -d '[:space:]')
[ -z "$semver" ] && semver="dev"
commit=$(git rev-parse --short HEAD 2>/dev/null || echo "unknown")
echo "[$(date '+%F %T')] 当前版本: v${semver} (${commit})"
}
git fetch -q origin "$BRANCH"
LOCAL=$(git rev-parse HEAD)
@@ -26,6 +35,7 @@ REMOTE=$(git rev-parse "origin/$BRANCH")
if [ "$LOCAL" = "$REMOTE" ]; then
echo "[$(date '+%F %T')] 代码已是最新,无需更新"
print_version
exit 0
fi
@@ -40,3 +50,4 @@ fi
# 重启服务加载新代码
systemctl restart "$SERVICE_NAME"
echo "[$(date '+%F %T')] 已重启 $SERVICE_NAME 服务"
print_version