理解Discourse的发布渠道

:bookmark: 本指南将介绍 Discourse 的不同版本类型以及如何使用不同的通道进行更新。

:person_raising_hand: 所需用户级别:所有用户

版本通道

Discourse 有四个主要版本通道,每个通道都有不同的用途:mainlatest[^tests-passed]、betastable

[^tests-passed]:以前是“tests-passed”

安装 Discourse 生产版本时使用的默认通道是 latest

Discourse 使用的命名约定与其他软件公司略有不同:

main

在 GitHub 上:https://github.com/discourse/discourse/tree/main

此通道代表 Discourse 的最新开发版本。它包含最新的功能和改进,但可能未经彻底测试,可能不稳定,因此不建议用于生产环境。开发人员和早期采用者通常使用此通道。

latest

在 GitHub 上:https://github.com/discourse/discourse/tree/latest

此通道包含 main 通道中经过一定程度测试的功能和改进。它在稳定性和获取最新改进之间取得了最佳平衡。我们几乎每天都会提交新的更改,并且这些更改在此通道中可用。

beta

在 GitHub 上:https://github.com/discourse/discourse/tree/beta

我们将 beta 用作一个“里程碑”,以推送我们希望更多站点运行和测试的提交集合。如果我们有重要的安全修复程序,我们也希望站点能够收到,因此会发布 beta 版本。

beta 版本被视为一次次要版本升级。

:information_source: 当发布 beta 版本时,所有运行在 latestbeta 上的站点都会收到“新更新可用”电子邮件。

stable

在 GitHub 上:https://github.com/discourse/discourse/tree/stable

stable 通道不一定比 latest 更“稳定”。它更多地是关于已知 bug 的概念,并作为特定功能集和改进的检查点。使用 latest 时,可能会引入新的 bug,然后在稍后的几次提交中修复。

9 个赞

我们没有提及 stable 分支的安全修复程序!我们可能应该提及,因为我们也会将安全修复程序反向移植到 stable 分支。

(抄送:@hugh

2 个赞

它们在以下内容中被提及:

我认为这两个主题中的信息是相似的。也许它们应该合并。

3 个赞

“tests-passed”现在也应该是“latest”了吗?

我认为发布(release)也少了一个 d

2 个赞

搞定了!谢谢你 Moin :slight_smile:

2 个赞