如何在GitLab中接受合并请求时自动创建标记?

时间:2016-08-26 06:37:44

标签: tags gitlab

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

但是,如果想要从版本XYZ访问文件,我必须查找将版本号增加到XYZ的提交,获取其日期,然后查看该日期版本的文件历史记录。

我想在创建合并请求到主服务器时自动为每个版本创建一个标记。这可能吗 ?

我希望新的GitLab slash commands可以使用,但目前不支持标记。

除了使用网络钩子有没有其他可能性?

2 个答案:

答案 0 :(得分:3)

在面对同样的挑战时,我偶然发现了suggestion on GitLab's former issue tracker on GitHub

“您可以编写脚本以使用GitLab API接受合并请求,获取合并提交,然后标记该提交。” - MadhavGitlab

(只是提到 - 对我来说这还不够)

答案 1 :(得分:0)

我首先尝试通过在项目顶级目录中创建.gitlab-ci.yml文件来实现gitlab方式。该文件可以包含创建版本标记的命令。执行脚本的用户必须具有足够的权限才能推送到git项目,并配置了创作信息。

我终于在Jenkins服务器上做了这件事,在那里我创建了一个在将提交推送到特定分支时调用的作业。可以在execute shell命令中创建标记。