禅道自定义表前缀 work_,GitFox 仍查询 zt_entry,导致启动失败
问题说明
禅道现有数据库表前缀为 work_,实际应用表为 work_entry。安装配套 GitFox 引擎后,数据库连接成功,但初始化 DevOps Token 时仍查询 zt_entry,报错退出,使用进程守护启动时会反复重启。
部署环境
Debian GNU/Linux 12,宝塔面板,MySQL;GitFox 通过 ./gitfox prod 启动。
关键日志(2026-11-10)
[Provider] Database connection established successfully
app/store/token/token.go:110
SELECT count(*) FROM `zt_entry` WHERE name = 'GitFox' and code = 'gitfox' and deleted = '0'
Error 1146 (42S02): Table 'work_chandao.zt_entry' doesn't exist
[Server] Failed to set devops token
panic: Error 1146 (42S02): Table 'work_chandao.zt_entry' doesn't exist
排查情况
1. MySQL 连接已经成功,当前阻塞点是查询的禅道表名前缀与现有前缀不一致。
2. 在安装包提供的 prod.env、prod.yaml 以及公开部署文档中,未找到禅道表前缀的配置说明。
3. 查阅公开仓库 https://github.com/easysoft/gitfox ,当前公开分支的配置加载与 GORM 初始化链路中未发现表前缀配置接入;但其目录结构与安装包日志中的 gitfox-community 不同,因此还不能据此确认安装版本是否有其他配置方式。
请官方协助确认
1. GitFox 是否支持配置禅道表前缀?如支持,请提供准确参数名、配置位置和适用版本。
2. 如暂不支持,请提供兼容自定义前缀的补丁,并检查其他禅道表查询是否存在相同问题。
3. 安装包日志中的 gitfox-community 对应版本源码在哪里获取?
希望能够沿用现有 work_ 表前缀完成集成,避免为了启用 GitFox 批量修改现有禅道业务表名。谢谢。
禅道项目版本:开源版22.5
gitfox :Version: 2.0
Build Date: 2026-07-30 01:21:19
Git Branch: release/2.0
Commit: 40ccbb2
已定位到问题 , 我们会针对您使用的版本优先出一个补丁 ,补丁明天(11.12)17:30 前提供。
根据您服务器的 cpu 架构 ,替换 gitfox 二进制文件并增加配置项
1,进入 gitfox 的安装目录 (默认是容器内的 /app/ 下)

2,备份原gitfox二进制,解压补丁文件,替换为压缩包的gitfox二进制,重启gitfox服务。
3,修改prod.env配置文件增加这个参数。
#禅道表前缀,未配置时默认 zt_
GITFOX_DB_ZENTAO_TABLE_PREFIX=work_

如果有其他的问题 ,请添加我的微信 zentao18563914480

孔令茂


精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


