2017-04-16 114 views
1

如果缺少标签,是否可以拒绝合并请求?我正在使用gitlab 9.0.2并配置了一个CI(yml)Gitlab CI:合并请求的强制标签

每个合并请求都应该有这些标签中的一个:major,minor,patch。 如果缺少标签或选择了多个标签,则不可能添加该请求,否则CI应该失败。

我想打包package.json的版本值。

这是技术上可行的gitlab?

详细的背景资料

一些开发商正在推动不同的提交到仓库。有时他们忘记在package.json中碰撞版本值。

现在我想到仅适用于合并请求的强制性标签。这些标签应该提供信息应该如何碰撞的版本(主要,次要或补丁)。

如果没有标签集合,则不应该完成合并。

也许有一种完全不同的方式来处理版本库的正确版本。

+0

你说的标签是什么意思?它是最后一次提交的git标签还是你指的是gitlab标签?此外,package.json中的版本碰撞似乎与您的问题的其余部分无关。你能更精确一点吗? – Jawad

+0

@Jawad您说得对,我的意思是gitlab *标签*的合并请求。我在帖子中增加了更多细节... – user3142695

回答

0

如果MR没有特定的标签,您可以使用GitLab API和在CI中运行的脚本来使构建失败,但这无疑是一种解决方法。目前在用户界面中无法做到这一点。

见的合并请求API的文档,你可以使用一个GET请求,并从那里访问标签:https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr