21.7.8版本发布后出现了升级流程卡住不能继续执行的问题,原因是待执行的变更内容的版本号和已执行的变更内容的版本号不一致。
新的安装包已经在发布流程中,旧包临时修复方式如下:
执行以下 SQL 语句生成一条 SQL 语句,然后把生成的 SQL 复制出来再执行一次即可。
SELECT CONCAT(
"UPDATE zt_config SET value=REPLACE(`value`, "",
REPLACE(`version`, "_", "."),
"","",
version,
"") WHERE owner="system" AND module="upgrade" AND key="upgradeChanges";"
) AS sql
FROM
(
SELECT
SUBSTRING(
value,
LOCATE(""", value) + 1,
LOCATE(""", value, LOCATE(""", value) + 1) - LOCATE(""", value) - 1
) AS version
FROM zt_config WHERE owner="system" AND module="upgrade" AND key="executedChanges"
) AS tmp;
执行完后,再重新访问禅道页面。
数据库执行下面语句:
update zt_config set value = '21.7.8' where key = 'version';
DELETE FROM zt_config WHERE owner='system' AND module='upgrade' AND key IN ('fromVersion', 'upgradeChanges', 'executedChanges');
然后再重新访问页面,只输入禅道ip:端口访问。
执行SQL
UPDATE zt_config SET `value` = '21.7.8' WHERE `key` = 'version';
DELETE FROM zt_config WHERE `owner`='system' AND module='upgrade'
AND `key` IN ('fromVersion', 'upgradeChanges', 'executedChanges');
登陆提示执行
rm -f /opt/zbox/app/zentao/www/install.php /opt/zbox/app/zentao/www/upgrade.php
之后又卡在登陆界面了

禅道有配置nginx吗?有的话zentao/config/my.php文件中增加以下配置: $config->framework->filterCSRF = false; 无需重启禅道;
没有的话,数据库执行这个sql试试:ALTER TABLE zt_userview
CHANGE `id` id bigint(20) unsigned NOT NULL AUTO_INCREMENT FIRST;
我的微信:13256858138,Q:3620458865。也可以直接加我好友,协助您看下此问题。
咱们不用再走升级页面了,到这一步实际后端已经升级完了,咱们sql直接修改下版本,然后访问禅道就可以。
根据上面发的操作下如果还无法登录,可以微信qq联系我,协助您看下这个问题。
我的微信:13256858138,Q:3620458865。也可以直接加我好友,协助您看下此问题。












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


