首页 > 解决方案 > 合并请求批准并合并后为 gitlab 分支添加标签

问题描述

  1. 我们想在默认开发分支中merge_request 批准/合并后添加一个标签
  2. 添加此开发版本标签后,我们还想做源代码编译
  3. 一旦编译通过,将目标构建保存到本地服务器以进行测试。

似乎gitlab仍然没有官方支持它,有什么非官方的API或好的解决方案吗?

最重要的部分是如何在merge_requst之后触发这个工作。

谢谢

标签: gitlabcontinuous-integrationdevopsgitlab-ci

解决方案


为了解决这个流程,我建议采用以下一般方法:

  1. 创建一个在分支上only运行的作业并创建一个 git 标签:developgit tag $TAG_NAME && git push --tags
  2. 创建另一个也在分支only上运行的作业,但是从第 1 点开始的作业并进行代码编译developneeds
  3. 创建第三个作业,该needs作业从第 2 点开始only运行,并develop通过 或类似方法将工件复制到您提到的本地服务器。scpsftp

重要的部分是在分支上运行 CI 作业,develop因为这是在合并后挂钩的唯一选项。

一些文档将帮助您创建所需的特定解决方案:


推荐阅读