feat: 版本号管理机制(VERSION文件+git哈希,部署/启动/UI/health均展示) + 平台账号管理(accounts表CRUD,资产所属账号候选联动,重命名同步引用)
This commit is contained in:
@@ -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/HTTPS:tailscale serve --bg --https=443 http://127.0.0.1:8000"
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user