我创建了一个私有存储库,然后将其更改为公共存储库。但是,我找不到任何释放方式。是否可以在GitLab中创建发行版?如果是这样,他们如何做?
Answers:
要在GitLab网站上创建发行版:
v1.3.1
。Release 1.3.1
。该版本现在将显示在“项目”>“版本”下。在GitLab文档中了解更多信息。GitLab建议您立即使用Release API,但是很难遵循其文档。不过,这将是使用CI / CD自动执行所有操作的首选方法。
如果您正在谈论类似GitHub的发行版,将一个或几个二进制文件关联到一个标签,那么否,GitLab尚不包含此功能。。
2015年11月更新:正如我在“如何在GitLab中存储发行版/二进制文件? ”中所述,GitLab 8.2支持发行版。
在发行版中,您现在可以将Markdown格式的消息添加到任何Git标记,并在其中附加任意数量的文件。
注意:其发布API尚不支持文件附件。
GitLab 11.7(2019年1月)增加了在GitLab中创建发布并在摘要页面上查看发布的功能。
发布是与源代码,链接以及其他与您的代码的已发布版本相关联的元数据或工件的时间快照,并且使项目的用户可以轻松发现您的代码的最新已发布版本。
GitLab 12.6(2019年12月)添加了“自动发布证据收集以支持审计”
GitLab版本现在有一个新的证据集合条目,您可以在其中找到JSON格式的版本元数据的快照。可以将此快照用作监管链,以支持审核和合规性流程(例如审核)。
GitLab 12.10(2020年4月)允许:
(仅适用于Premium +版本)
从创建发行
.gitlab-ci.yml
在12.10中,我们为您提供了一种从
.gitlab-ci.yml
文件自动创建发行标签的方法。
现在,通过将release关键字作为GitLab Runner可以解析的步骤,我们使使用起来更加轻松自然。您不再需要添加脚本来调用Release API来创建发行版。
相反,您只需将正确的参数添加到CI / CD文件即可。
GitLab 13.5(2020年10月)现在具有:
将二进制资产附加到发布
如果您当前无法使用GitLab发行版,因为您无法将二进制文件附加到发行版中,那么您的工作流程将变得更加简单。
现在,您可以将二进制文件附加到的发行标签
gitlab.ci-yml
。这扩展了对发行资产的支持,使其不仅包括资产链接或源代码,还包括二进制文件。这使您的开发团队更容易采用GitLab并使用它来自动化发布过程。
2015年11月更新:GitLab 8.2现在支持发行版。
借助其API,您现在可以创建和更新与tag关联的发布。目前,只有将发行说明(markdown文本和附件)添加到git标签(也称为Releases)的功能。
“现代” 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脚本!
使用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