Repository navigation
0.2.10
修的是「一键更新」这条链路上碰到的三处卡点 —— 上一版发布漏改了后端版本号,结果更新其实做完了,面板却永远判不出「成功」。
- 更新卡在「正在更新中」: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。