手头使用的禅道系统比较早,还是2016年的8.2.4版本,查询禅道官网最新版本已经升级到12.3,最新版本集成单元测试功能,动手研究如何升级。
升级之前,先做好数据备份,使用禅道自带管理工具执行备份操作。
备份完成,为保险起见,手工停止禅道服务,又手工复制xmapp目录。
【坑1】按禅道的官方升级文档,一开始以为可以使用一键安装包升级。
下载一键安装包,发现就是7zip解压,会覆盖数据库文件,明显不可行。
看来还得使用源码包方式执行升级,重新下载源码包,先单独解包到独立目录。
再将zentaopms目录中的所有文件复制到本地禅道安装目录,然后使用禅道管理工具重新启动禅道服务。
点击访问禅道,会自动进入禅道升级页面。
按页面提示新建ok.txt文件之后,点击继续更新,会弹出警告提示,因为已经执行过数据库备份,这一步就直接点升级按钮。
默认展示的版本信息正确,点击升级按钮。
展示需要升级的sql列表,点击确认执行。
【坑2】然后就会出现最大的一个坑,莫名出现这么一个界面,升级结果:需要更新附件信息?
第一反应是以为升级出问题了,赶紧上网查资料,终于在禅道官网查到有人遇到,但是官方的回复也没说明白。
尝试刷新网页,发现还是这个界面,【坑3】点击下方推荐,发现只是一些广告。
尝试回退网页,重新执行之前的升级步骤,发现还是上面COMMENT 100的界面,多停留一段时间,发现变成COMMENT 200—》 COMMENT 300…,检查服务器本地进程,发现httpd进程一直占用50%的CPU资源,这才想到可能是在执行DB升级,估计本机禅道系统已经使用多年,积累的数据较多,而且版本比较老,需要执行的SQL升级内容也多,查看源码包里面的DB目录,确实有很多升级SQL文件。
干脆等一晚上看看,果然第二天上班再看,这个页面已经提示升级成功了。
重新访问禅道首页,已经可以正常登录了
建议官方还是把升级的提示信息写的更明确些比较好,完全可以更优化的提示:DB升级中,请耐心等待,如果跨多个版本升级,可能需要等待几个小时,像我这次升级估计肯定超过5个小时了。
禅道现有升级页面里面的提示信息真心读不懂,再次吐槽:-(