更新/重建 Docker 容器后版本为 v3.5.2 而非 v2025.11.0

我们像以前一样更新了一个现有的 Discourse 设置:在拉取 discourse_docker 仓库的当前修订版后,我们运行了以下命令:

./launcher rebuild app

它在没有错误的情况下运行并通过了,并且启动了新的容器——看起来一切正常。

但在检查运行中的应用程序的 HTML 源代码时,我们发现它仍然声称是 v3.5.2(更新前的版本)——而不是预期的 v2025.11.0

我们的程序与以前的更新相同。唯一明显改变的是 v2025.11.0 引入的版本编号方案——也许与此更改有关?

我检查了 Discourse 源代码中是否忘记了增加版本字符串,但事实并非如此,请看这两个提交:

从启动器重建命令的输出中,我注意到它执行了 git pull 并看到了/检测到了新的分支:

(...)
 t [tag update]          beta                    -> beta
 t [tag update]          latest-release          -> latest-release
 * [new tag]             release                 -> release
 * [new tag]             v2025.11.0              -> v2025.11.0
 * [new tag]             v2025.12.0-latest       -> v2025.12.0-latest
 * [new tag]             v3.5.2                  -> v3.5.2
 * [new tag]             v3.6.0.beta2            -> v3.6.0.beta2
Switched to a new branch 'stable'
I, [2025-12-03T12:27:14.785550 #1]  INFO -- : branch 'stable' set up to track 'origin/stable'.

但不知何故,感觉它选择了错误(即不是最新的)分支。“stable”分支似乎包含 v3.5.2(根据该分支中的 lib/version.rb)。

重读 2025.11.0 版本公告,这听起来确实像是一个稳定版本,而不仅仅是预览/早期采用者版本。链接的 新版本控制策略 提到了 latest 分支,但我现在对应该期望什么更加困惑了。

我是否遗漏了什么?或者我们可以影响重建过程中选择哪个版本?或者它目前只是没有按预期工作,重建工具需要更改?

不确定这是否有关系,但在 Docker hub 上,“latest”标签是 3.5.2 ——并且按数字降序排序,这可能是很长一段时间内最新的标签……

1 个赞

v3.5.x 是稳定分支的正确版本 :+1:

2025.11.0 是每月的“版本发布”(release),但不是“稳定版”(stable)/“esr”版本。(作为新的版本控制策略的一部分,我们很快会将稳定版重命名为 esr)

1 个赞

这很令人困惑。一次性将所有人都切换到新的版本方案会更有意义,但当没有新的稳定版时,让稳定版升级也没有意义。我感到困惑,而且我喜欢认为我一直在关注这些事情。我现在还记得理查德(Richard)对此进行过一些讨论,但我没有足够仔细地听,所以没有理解。

:person_shrugging:

感谢 @david——这至少有所帮助,因为我现在明白了自己没有做错任何事。

现在剩下的问题是,我们如何确定什么是“月度发布”和什么是“稳定版”?

我们获取 Github 上的 Atom 订阅源(以便在检测到新版本时收到通知),其中 2025.11.0 和 3.5.2 以相同的方式出现(以及许多其他标签)。

那么,我们如何/在哪里可以轻松地了解您团队对给定版本标签的意图呢?

我同意 @pfaffman 的看法,目前这非常令人困惑。

是的,我理解你的意思——我们正处于两个编号/命名方案之间的过渡阶段,所以事情有点难以跟进。

我们正在努力构建一个页面,列出所有当前支持的版本及其更改日志。类似于这个。希望这将有助于解答此类问题。

从 2026 年 1 月起,我们将用 ‘esr’ 标签标记一个版本。这将取代当前 ‘stable’ 版本的 6 个月发布周期。

所以 beta 变成了 release(它从来就不是真正的“beta”,它只是一个每月的检查点)

stable 将变成 esr,但这还没有发生

所以,如果你想要一个 6 个月的发布周期,你应该暂时坚持使用 stable,然后从 1 月份开始使用 esr

如果你想要一个每月的发布周期,那么你可以针对 release 标签。

太好了,英雄所见略同,这正是我所期望的!

1 个赞