还原后端构建提交号注入

This commit is contained in:
andy
2026-07-21 15:01:16 +07:00
parent 3527659dd0
commit 3438d4daec
6 changed files with 7 additions and 96 deletions

View File

@@ -41,24 +41,16 @@ docs/
```bash
cd server
./mvnw test
TH_HOTEL_BUILD_COMMIT=$(git rev-parse --short HEAD) ./mvnw verify
./mvnw verify
./mvnw spring-boot:run
```
中文说明:
- `./mvnw test`:运行后端单元测试和 Spring 集成测试。
- `TH_HOTEL_BUILD_COMMIT=$(git rev-parse --short HEAD) ./mvnw verify`:运行 Maven verify 阶段,用于部署级完整检查;该命令会要求当前 Git 提交真实存在且工作区干净
- `./mvnw verify`:运行 Maven verify 阶段,用于提交前完整检查。
- `./mvnw spring-boot:run`:本地启动后端服务,默认端口为 `8080`
后端部署包必须写入真实 Git commit不能生成 `build_commit=UNKNOWN` 的 Jar。测试机 / UAT / 生产打包统一使用:
```bash
scripts/package-server-with-build-info.sh -DskipTests
```
中文说明:该脚本会要求 Git 工作区干净,从当前 `HEAD` 解析 commit设置 `TH_HOTEL_BUILD_COMMIT` 后执行 `server` 打包,并检查 `target/classes/META-INF/build-info.properties` 中的 `build.commit`。直接执行 `cd server && ./mvnw package` / `./mvnw verify` 时,如果没有提供真实 commit 或工作区不干净,也会在 `prepare-package` 阶段失败,避免部署包在 `/api/health` 中返回 `build_commit=UNKNOWN`
## 前端命令
```bash
@@ -138,8 +130,6 @@ GET /api/health
返回后端最小健康状态,用于本地开发、部署探活和前端连通性验证。
部署验证时必须检查 `build_commit` 是否为本次部署 commit`UNKNOWN` 只表示本地测试或未生成 build-info不能作为测试机 / UAT 已部署证明。
## M001 SourceMessage Inbox
当前实现 checkpoint 聚焦: