Skip to content

0.2.10

Choose a tag to compare

@yjscloud yjscloud released this 14 Oct 14:53
· 5 commits to main since this release

修的是「一键更新」这条链路上碰到的三处卡点 —— 上一版发布漏改了后端版本号,结果更新其实做完了,面板却永远判不出「成功」。

  • 更新卡在「正在更新中」:v0.2.9 漏改 backend/app/__init__.py 的版本号(还写着 0.2.8),
    「更新完成」于是永远判不出来 —— 界面停在「正在更新中,请等面板重启」,一键更新的按钮跟着
    一起灰掉,30 分钟后还会被误判成更新失败并给管理员发一条假提醒。版本号已补上;判定也不再
    只认版本号:脚本成功退出并且面板进程确实重启过才算成功,进程没换的当场报失败并说清该
    执行哪条 systemctl restart。
  • 重启不到真正的服务:传给 deploy.sh --service 的是完整单元名,脚本自己还要拼一层
    .service,于是写出并重启了 proxcenter.service.service —— 代码换了,跑着的还是旧进程。
  • 工作区无端变脏:package-lock.json 里的版本号一直停在 0.2.8,每次部署 npm install
    都会重写它,下一次更新平白多一道「先 stash 本地改动」的门槛。锁文件已同步到 0.2.10,更新
    脚本收尾也会把这类改写复原。

顺手修了界面上两处小毛病:「未提交的改动」少显示第一个字母(package-lock.json 显示成
ackage-lock.json);「为什么不能一键更新」不再在「正在更新中」「当前已是最新版本」这类理由
下面挂一行无关的文件名。

升级:设置 → 面板更新 → 一键更新;或者在安装目录执行
git fetch --tags && git checkout v0.2.10 && sudo ./deploy.sh。