diff --git a/tenant-service/src/main/java/com/xuqm/tenant/service/SystemUpdateService.java b/tenant-service/src/main/java/com/xuqm/tenant/service/SystemUpdateService.java index a7929a7..6c3aa9d 100644 --- a/tenant-service/src/main/java/com/xuqm/tenant/service/SystemUpdateService.java +++ b/tenant-service/src/main/java/com/xuqm/tenant/service/SystemUpdateService.java @@ -152,9 +152,17 @@ public class SystemUpdateService { } } - /** 读取镜像内打包的 VERSION 文件,返回当前版本号,文件不存在时返回 "unknown"。 */ + /** 读取镜像内打包的版本号,返回当前版本号,文件不存在时返回 "unknown"。 */ public String readCurrentVersion() { - // 优先读镜像内 /app/VERSION + // Jenkins 构建时写入的实际版本号(SERVICE_VERSION build-arg) + Path serviceVersion = Paths.get("/app/SERVICE_VERSION"); + try { + if (Files.exists(serviceVersion)) { + String v = Files.readString(serviceVersion).trim(); + if (!v.isEmpty()) return v; + } + } catch (IOException ignored) {} + // 兼容旧镜像:/app/VERSION(repo 根目录静态文件,可能不准确) Path containerVersion = Paths.get("/app/VERSION"); try { if (Files.exists(containerVersion)) {