在 linux 中离线升级,从 V1.19.2 升级至 V2.1.1 时遇到登录后点击任意目录,仍跳转至登录页
按照官网常见问题中方法解决进行解决:
执行 msctl reload 后发现问题仍存在,且页面无任何报错
问题 1:
在执行 msctl reload 后,提示错误信息:
/usr/local/bin/msctl : line 72: [: =: unary operator expected
这个地方明确提示说文件 /usr/local/bin/msctl 中的第 72 行存在语法错误
上网查了一下,正常情况这样写是没问题的,但如果我的 MS_SELENIARM_ENABLED 拿不到值,这里的表达式就变成了 [ = "false"],这样问题就来了。。。
再仔细看了下自己解压出来的 metersphere 目录下 install.conf 文件(关键就在这个文件,由于是做升级,我是直接把 1.19.2 版本里的 install.conf 拷贝到 2.1.1 版本目录下的),而 1.19.2 的配置又与 2.1.1 的配置不一致,且配置中无 MS_SELENIARM_ENABLED,就导致刚刚 msctl reload 报错的问题。最终我还是老老实实在 2.1.1 目录下的 install.conf 进行相关字段修改,并使用 sh install.sh 进行重启后,问题成功解决,msctl reload 能成功,且点击任意目录也无需再次登录。
问题 2:升级完后,登录访问 metersphere 部分接口报 404
2.1.1 与 1.9.0 页面风格存在不一致,且接口调用也不一致,升级完后,建议强刷或使用无痕进行访问