菜单
开源 此页面内容适用于开源版本。

合并发布 PR

要发布 Loki,请合并发布 PR。该 PR 的标题格式为 chore(<BRANCH>): release <VERSION>。以下是 3.0 发布 PR 的样子。

3.0 release PR

3.0 是第一个使用此新流程的主要版本,并且强制执行常规提交 (conventional commits) 相对较新。今后,发布 PR 中的发布说明将更加详细,因为我们现在要求每个 PR 都必须包含常规提交信息。

在发布前测试构建产物,您可以从 PR 描述底部的链接下载这些产物。合并 PR 将会:

  1. 获取构建产物。
  2. 根据 PR 描述中的发布说明创建 GitHub 草稿发布。
  3. 将获取的二进制文件上传到草稿发布中。
  4. 将获取的镜像作为多架构镜像发布到 Docker Hub。
  5. 发布草稿发布并创建 GitHub 标签。
  6. (可选) 如果此版本代表最新的 Loki 版本,则将其标记为最新。

故障排除 / 重试发布

如果发布自动化流程出现问题,您可能需要重新运行任务。这可能需要通过 PR 更新 grafana/loki 仓库中的发布代码,或者更新发布流水线获取的 grafana/loki-release 中的代码。在任何情况下,如果您需要重新发布已合并的发布 PR,您需要移除该 PR 上的 autorelease: tagged 标签并添加 autorelease: pending 标签。自动化流程依赖这些标签来确定哪些已合并的 PR 已经发布,哪些尚未发布。修复标签后,重新运行发布工作流程,它应该能正确通过 should-release 步骤。发布过程是幂等的,因此如果之前失败的发布已经创建了草稿发布,流程将继续进行,重新上传二进制文件并重新发布镜像。

发布完成后,您可能需要手动将标签改回 autorelease: tagged