如何在GitLab中创建发布?


Answers:


93

要在GitLab网站上创建发行版:

  1. 转到您的存储库
  2. 在菜单中,选择存储库>标签
  3. 为您的应用版本添加标签。例如,v1.3.1
  4. 添加有关该版本的消息(标题)。例如,Release 1.3.1
  5. 添加说明该版本详细信息的注释。(不是可选的。向标签添加注释是使它成为发行版的原因。)
  6. 点击创建标签

在此处输入图片说明

该版本现在将显示在“项目”>“版本”下。在GitLab文档中了解更多信息。GitLab建议您立即使用Release API,但是很难遵循其文档。不过,这将是使用CI / CD自动执行所有操作的首选方法。


35
似乎要使某个标签显示在“发布”下,该标签必须具有一些发行说明。如果该字段为空,则不会显示为发布。让我挠头好久了。
developius

而已 ??我们没有任何其他障碍!创建标签后,存储库就可以实现吗?
Parth Pitroda

@ParthPitroda,是的,标签+消息+发行说明=发行
Suragch

41

如果您正在谈论类似GitHub的发行版,将一个或几个二进制文件关联到一个标签,那么否,GitLab尚不包含此功能。

您有一个正在进行建议,接受了“拉取请求”。

2015年11月更新:正如我在“如何在GitLab中存储发行版/二进制文件? ”中所述,GitLab 8.2支持发行版

在发行版中,您现在可以将Markdown格式的消息添加到任何Git标记,并在其中附加任意数量的文件。

注意:其发布API尚不支持文件附件。

基兰在评论中提到问题31221正在跟踪该请求。


GitLab 11.7(2019年1月)增加了在GitLab中创建发布并在摘要页面上查看发布的功能。

发布是与源代码,链接以及其他与您的代码的已发布版本相关联的元数据或工件的时间快照,并且使项目的用户可以轻松发现您的代码的最新已发布版本

https://about.gitlab.com/images/11_7/release-releases_page.png


GitLab 12.6(2019年12月)添加了“自动发布证据收集以支持审计”

GitLab版本现在有一个新的证据集合条目,您可以在其中找到JSON格式的版本元数据的快照。可以将此快照用作监管链,以支持审核和合规性流程(例如审核)。

请参阅问题26019文档

https://about.gitlab.com/images/12_6/release_evidence.png


GitLab 12.10(2020年4月)允许:

比较一段时间内的释放证据

(仅适用于Premium +版本)


GitLab 13.2(2020年7月)增加了:

从创建发行 .gitlab-ci.yml

在12.10中,我们为您提供了一种从.gitlab-ci.yml文件自动创建发行标签的方法。
现在,通过将release关键字作为GitLab Runner可以解析的步骤,我们使使用起来更加轻松自然。您不再需要添加脚本来调用Release API来创建发行版。
相反,您只需将正确的参数添加到CI / CD文件即可。

https://about.gitlab.com/images/13_2/release_yaml.png

请参阅文档问题


GitLab 13.5(2020年10月)现在具有:

将二进制资产附加到发布

如果您当前无法使用GitLab发行版,因为您无法将二进制文件附加到发行版中,那么您的工作流程将变得更加简单。

现在,您可以将二进制文件附加到的发行标签gitlab.ci-yml。这扩展了对发行资产的支持,使其不仅包括资产链接或源代码,还包括二进制文件。这使您的开发团队更容易采用GitLab并使用它来自动化发布过程。

https://about.gitlab.com/images/13_5/release_assets.png-将二进制资产附加到Releases

请参阅文档发行


2
GitLab 13.2(2020年7月)更新了它是最简单的解决方案
jpadilladev


13

“现代” GitLab中的发行版不仅仅是Git标签。我已经对这个确切的主题进行了详尽的描述

简而言之,创建发行版包括以下步骤:


1)为提交创建标签

git tag -a MY_TAG_NAME 30728cab


2)将标签推送到您的远程存储库

git push REMOTE_REPO_NAME REMOTE_BRANCH_NAME MY_TAG_NAME


3)上传文件

curl --request POST --header "Private-Token: YOUR_PRIVATE_TOKEN" --form "file=@/PATH/TO/THE/FILE/file.txt" "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/uploads"


警告:然后,没有正式的方法可以从GitLab存储库中删除上传的二进制文件-我建议将其保存到其他主机中,然后保存链接!


4)创建一个发布

curl --request POST --header 'Content-Type: application/json' --header "Private-Token: YOUR_PRIVATE_TOKEN" --data '{"name": "MY_RELEASE_NAME", "tag_name": "MY_TAG_NAME", "description": "Release with the binary LINK_TO_YOUR_BINARY"}' "https://MY_GITLAB_HOSTING.COM/api/v4/projects/MY_PROJECT_ID/releases"


最后,我强烈建议您主要看一下我的较旧的链接答案,因为那里有很多解释,并且还附上了有用的Bash脚本!


4

使用gitlab标签。

使用标签名称创建标签并提交注释 git tag -a v1.05 -m "1st stabe release

推动变化 git push origin --tag

我还无法弄清楚如何在gitlab上使用markdown发行说明,但它允许您添加链接。您可能必须手动执行此操作,或使用他们的rest api。

直接来源:https//docs.gitlab.com/ee/university/training/topics/tags.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.