升级脚本未遵循 app.yml 版本,仍为 beta 版

我正在使用 Docker 部署 Discourse,默认分支是 tests-passed,我想升级到稳定版本。

我等待我的版本回退到 2.4.0.beta,然后希望升级到稳定版本 2.5.1,正如我们在 Releases · discourse/discourse · GitHub 中看到的那样。

因此,我采用了论坛帖子中的建议,编辑了 /var/discourse/containers/app.yml 文件,通过取消注释并添加以下行将 Git 修订版本更改为稳定版:

version:stable

之后,我在 discourse 目录下运行了 ./launcher rebuild app,升级过程顺利执行。系统提示我再次执行该步骤,我照做了,并收到了升级成功的消息,这让我很高兴。

但我进入论坛的管理后台后,却失望地发现我仍处于测试版本。目前我处于 2.6.0.beta2 版本。现在我有点困惑:这是否就是所谓的“稳定”版本?:confused:

默认情况下,version: 这一行前面会有一个 # 符号。

你在重新构建之前是否移除了它?

# 符号会将该行注释掉。如果它存在,系统仍会使用 version: 的默认值,即 tests-passed

保持在 stable 分支上好处不大。只要你在升级线上站点之前测试过发布版本,这通常不是什么坏事。