版本信息管理
Nexent 项目采用统一的版本管理策略,确保前端和后端版本信息的一致性。本文档介绍如何管理和更新项目版本信息。
版本号格式
Nexent 使用语义化版本控制:
- 格式:
vMAJOR.MINOR.PATCH或vMAJOR.MINOR.PATCH.BUILD(例如:v1.1.0 或 v1.1.0.1) - MAJOR: 不兼容的 API 修改
- MINOR: 向下兼容的功能性新增
- PATCH: 向下兼容的问题修正
- BUILD: 可选的小版本号,用于更细粒度的 bugfix 版本
版本号示例
v1.2.0- 功能更新版本v1.2.0.1- 包含小版本号的 bugfix 版本
前端版本管理
版本信息位置
前端版本信息通过接口从后端获取。
- 接口:
GET /api/tenant_config/deployment_version - 服务:
frontend/services/versionService.ts
版本更新流程
- 在代码中更新后端版本
编辑 backend/consts/const.py 更新 APP_VERSION:
python
# backend/consts/const.py
APP_VERSION="v1.1.0"验证版本显示
bash# 启动前端服务 cd frontend npm run dev # 在页面底部检查应用版本显示
版本显示
前端版本信息在以下位置显示:
- 位置:页面底部导航栏,位于页面左下角
- 版本格式:
v1.1.0
后端版本管理
版本信息位置
后端版本信息在 backend/consts/const.py 中以代码形式定义:
python
# backend/consts/const.py
APP_VERSION = "v1.0.0"版本配置
版本通过直接修改 backend/consts/const.py 中的 APP_VERSION 配置。
版本显示
后端启动时会在日志中打印版本信息:
python
# backend/main_service.py
logger.info(f"APP version is: {APP_VERSION}")版本更新流程
- 在代码中更新版本
python
# 编辑 backend/consts/const.py
APP_VERSION="v1.1.0"验证版本显示
bash# 启动后端服务 cd backend python main_service.py # 查看启动日志中的版本信息 # 输出示例:APP version is: v1.1.0
