ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

青龙面板版本管理:3 步完成 stable 升级、测试版切换与回滚

青龙面板版本管理:3 步完成 stable 升级、测试版切换与回滚 青龙面板版本管理3 步完成 stable 升级、测试版切换与回滚【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong这篇文章帮你在青龙面板的版本管理里把三件事一次说清稳定版怎么升、测试版怎么切、更新失败怎么回滚让升级不再打断正在跑的定时任务。你是不是也怕过这个场景晚上跑了很久的任务因为随手点了检查更新结果更新卡住、面板打不开任务白跑。其实青龙面板的版本管理没那么玄抓住三条就行——生产环境默认用稳定版想尝鲜就在独立实例上跑测试版真出了问题知道看哪个日志、怎么回滚。先选对版本stable 和测试版到底差在哪说白了分支就是版本线master是稳定版经过官方验证后才发出来develop是测试线新特性先在这里落地Debian 镜像对应的分支叫debian/debian-dev。生产环境就用稳定版想提前体验新功能单独开个实例或容器跑测试版坏了也不心疼主环境不受影响。测试版并不是半成品大部分内容过几周就会原样进 stable。一条命令升级 stable脏活脚本都替你干了脚本部署非 Docker的机器升级就一条命令在青龙安装目录执行ql updateshell/update.sh 在背后把流程走完了先探测网络能连通 GitHub 就走 GitHub 下载否则自动落到国内 gitee 镜像然后下载当前分支的代码包和前端静态资源比对 package.json 判断要不要装依赖最后替换旧文件、重启服务。所以青龙面板升级stable这件事你只需要等它跑完。整个过程要几分钟输出会写进data/log/update/下带时间戳的日志面板也会在完成后自动刷新。切换测试版的两种方式界面查更新命令行改分支先分清界面和命令行各管什么。设置页的检查更新按钮src/pages/setting/checkUpdate.tsx负责把本地version.yaml和远端最新版比对弹出变更日志让你确认下载与重启——但它不能改你走的分支。所以青龙面板切换测试版要看你的部署方式脚本部署把分支变量指向develop再更新想回去就把变量删掉或设回masterDocker 部署分支在构建镜像时就固定了官方镜像默认从 develop 构建换 tag 重新拉镜像就是切换。export QL_BRANCHdevelop ql update出问题了更新失败看日志回滚换镜像异常先重启 更新失败面板起不来青龙更新失败怎么办先看两处日志。一处在data/log/update/下最新那个文件能看出是下载代码包挂了还是装依赖挂了另一处是运行日志拉最近 50 行看看服务状态ql log --lines 50大多是网络或依赖问题。网络不行就按下一节配代理依赖反复失败先查磁盘空间再重试。想回滚记住一个好消息——更新只替换程序文件你的任务、环境变量、脚本都在data/目录里全程不受影响所以回滚成本很低。Docker 用户直接把 docker/docker-compose.yml 里的镜像 tag 改回旧版本重新拉取即可脚本部署用户如果更新中途失败服务其实还跑在旧文件上用ql log确认一下就好真坏了再重新部署动手前先把data/备份走。切换版本后任务表现异常先重启服务让缓存和进程状态归位再单独跑一次任务看日志。如果测试版新特性改了某些行为去变更日志里对一下别急着怀疑是自己操作问题。进阶配置QL_BRANCH 写在哪网络慢怎么办 ⚙️QL_BRANCH由 shell/update.sh 读取取值master默认稳定版、develop、debian、debian-dev。脚本部署的机器在启动脚本里 export 即可持久生效Docker 用户写进docker-compose.yml的environment段。下载源没有手动切换项——脚本自己探测后在 github 与 gitee 之间二选一。环境网络特殊的话在config/config.sh里配置ProxyUrl模板见 sample/config.sample.sh更新流程会走这个代理。收尾两个能救命的小习惯重大更新之前把data/目录备份一份几十 MB 的东西是整个面板的家底。大功能先在测试实例或容器里验证一轮稳定了再推生产。版本管理的逻辑就这么简单生产跟着 stable 走新功能在 develop 上先试一轮再上线出问题就按上面看日志—回滚—重启的顺序查。【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表