首页 > 解决方案 > 如何在 Gitlab 中创建回溯版本?

问题描述

理想情况下,每当我部署到生产环境时,我都会在 gitlab 中创建一个版本。这是基于一个 git 标签。但实际上,有时,我忘记立即创建版本(例如 v10.1.0),并且在 1 或 2 个版本(v11.0.0 和 v11.1.0)之后才意识到以前版本的发行说明不是可用的。现在,在这种情况下,我为相应的标签 (v10.0.1) 编辑发行说明并创建一个新版本 (v10.0.1)。这工作正常,但是,这个新版本现在出现在 Gitlab 上的发布页面的顶部,虽然,我希望它按照部署到生产的顺序出现,这是 1 或 2 个版本之前的版本。这样,当有人查看发行说明时,顶部的发行说明可能是针对某些较旧版本 (v10.0.1) 的,这并不能说明最新部署到生产环境 (v11.1.1) 的时间。

我在 gitlab 中找不到任何配置选项来创建回溯版本。任何有关 gitlab 选项或工作流程的帮助将不胜感激。

标签: gitgitlab

解决方案


好的,找到了一种使用 Gitlab api 的方法。

  • PUT向 your.gitlab.domain/api/v4/projects/:projectID/releases/:releaseId 请求
  • 需要在header中添加一个PRIVATE-TOKEN(token可以从gitlab UI中获取)
  • 在 json 正文中添加具有适当值的“ released_at”字段。

请求成功后,gitlab UI 按预期顺序显示发布。

https://docs.gitlab.com/ee/api/releases/#update-a-release


推荐阅读