跳到主内容

版本信息

Casdoor 通过 /api/get-version-info API 暴露其版本,以便在任何环境中都能检查当前运行的版本。

工作原理

版本数据来自以下两个来源之一:

来自git(开发版或源码构建)

当Casdoor从带有.git目录的克隆版运行时,它会从Git中读取当前标签、提交哈希和提交偏移量。 例如,v1.500.0之后的三个提交生成版本 v1.500.0,偏移量为 3,以及当前提交的哈希值。

来自嵌入式值(发布版和Docker)

官方二进制文件和 Docker 镜像不随 .git 一起发布。 发布管道会在构建时将版本数据写入util/variable.go

var (
Version = "v1.500.0"
CommitId = "abc123..."
CommitOffset = 0
)

这些值会被编译进二进制文件,因此版本 API 对于 GitHub 二进制文件和 Docker 镜像的运作方式,与 git 检出完全相同。

检查版本

调用API:

curl http://localhost:8000/api/get-version-info

响应格式:

{
"version": "v1.500.0",
"commitId": "abc123def456...",
"commitOffset": 0
}

源端、二进制和Docker均使用同一端点。 Web UI监控页面也显示此版本。