Tags 如何在GitLab中根据接受的合并请求自动创建标记?

Tags 如何在GitLab中根据接受的合并请求自动创建标记?,tags,gitlab,Tags,Gitlab,这适用于包含库的存储库。每次接受对主机的合并请求时,库版本号都会(手动)递增 但是,如果要从版本X.Y.Z访问文件,我必须查找将版本号增加到X.Y.Z的提交,获取其日期,然后在文件历史记录中查找该日期的版本 我想在创建对master的合并请求时自动为每个版本创建一个标记。这可能吗 我希望这将有可能与新的,但目前不支持标签 除了使用web钩子,还有其他可能性吗 在面对同样的挑战时,我偶然发现了以下1点: 您可以编写一个脚本,使用GitLab API接受合并请求,获得合并的提交,然后标记该提交--

这适用于包含库的存储库。每次接受对主机的合并请求时,库版本号都会(手动)递增

但是,如果要从版本X.Y.Z访问文件,我必须查找将版本号增加到X.Y.Z的提交,获取其日期,然后在文件历史记录中查找该日期的版本

我想在创建对master的合并请求时自动为每个版本创建一个标记。这可能吗

我希望这将有可能与新的,但目前不支持标签


除了使用web钩子,还有其他可能性吗

在面对同样的挑战时,我偶然发现了以下1点:

您可以编写一个脚本,使用GitLab API接受合并请求,获得合并的提交,然后标记该提交--

(我只是想提一下——对我来说这还不够)


1编辑:
看起来所有问题都已从GitHub镜像中清除,因此此链接不再有效,但幸运的是相关的引用仍然存在。

我首先尝试使用gitlab的方法,在项目顶级目录中创建一个文件。该文件可以包含创建版本标记的命令。执行脚本的用户必须具有足够的权限才能推送到git项目,并且必须配置创作信息


最后,我在Jenkins服务器上完成了这项工作,在那里我创建了一个作业,当提交被推送到特定分支时将调用该作业。标签可以在execute shell命令中创建。

谢谢,我会给它看一看,我只是想看看philant的帖子。我有同样的问题。链接不再存在works@Valentas,谢谢你的提示。设置服务器仍然是唯一的方法吗?Github具有自动移动功能,gitlab在2019年是否有类似的功能?