我创建了一个私有存储库,然后我将其更改为公共存储库。但是,我找不到任何释放方式。是否可以在GitLab中创建版本?如果是这样,他们是如何完成的?
答案 0 :(得分:25)
要在GitLab网站上创建一个版本:
v1.3.1
。Release 1.3.1
。此版本现在会显示在项目>下版本即可。在GitLab documentation了解更多信息。 GitLab建议您现在使用Release API,但很难遵循他们的文档。不过,这将是使用CI / CD自动化所有内容的首选方法。
答案 1 :(得分:23)
如果您在讨论GitHub-like release,associate 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中创建版本并在摘要页面上查看它们的功能。
版本是源代码,链接以及与代码的已发布版本相关联的其他元数据或工件的快照,并允许项目用户轻松发现代码的最新发布版本< /强>
答案 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脚本!