版本信息
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监控页面也显示此版本。