如何在GitLab中创建版本?

时间:2015-04-08 17:01:19

标签: git gitlab

我创建了一个私有存储库,然后我将其更改为公共存储库。但是,我找不到任何释放方式。是否可以在GitLab中创建版本?如果是这样,他们是如何完成的?

5 个答案:

答案 0 :(得分:25)

要在GitLab网站上创建一个版本:

  1. 转到您的存储库
  2. 在菜单中选择存储库>代码
  3. 为您的应用版本添加标记。例如,v1.3.1
  4. 添加有关该版本的消息(标题)。例如,Release 1.3.1
  5. 添加描述发布详细信息的注释。 (向标签添加注释是使其成为发布的原因。)
  6. 点击创建代码
  7. enter image description here

    此版本现在会显示在项目>下版本即可。在GitLab documentation了解更多信息。 GitLab建议您现在使用Release API,但很难遵循他们的文档。不过,这将是使用CI / CD自动化所有内容的首选方法。

答案 1 :(得分:23)

如果您在讨论GitHub-like releaseassociate one or several binaries to a tag,那么不,GitLab尚未包含此功能

您有一个suggestion in progress,可以接受Pull Request。

2015年11月更新:正如我在“How to store releases/binaries in GitLab?”中提到的,GitLab 8.2 supports releases

  

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

注意:its release API尚不支持文件附件。

Keelan提到in the comments issue 31221正在跟踪该请求。


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

  

版本是源代码,链接以及与代码的已发布版本相关联的其他元数据或工件的快照,并允许项目用户轻松发现代码的最新发布版本< /强>

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

答案 2 :(得分:16)

2015年11月更新:GitLab 8.2现在支持发布。

借助其API,您现在可以create and update a relase associated to a tag。 目前,它只能将发行说明(降价文本和附件)添加到git标签(又称发布)。

答案 3 :(得分:2)

使用gitlab标签。

创建一个带有标签名称的标签&amp;提交说明 git tag -a v1.05 -m "1st stabe release

推动变革 git push origin --tag

我还没有弄清楚如何在gitlab上使用markdown发行说明,它允许你添加链接。您可能需要手动执行或使用其余的api。

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

答案 4 :(得分:1)

“现代” GitLab中的发布不仅仅是Git标签。我已经在这个确切的主题上写了thorough description

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


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脚本!