gitlab - 一旦 master 接受合并请求,是否可以触发 gitlab-ci 管道
问题描述
作为我的项目要求的一部分,一旦合并请求合并到 master,我必须触发管道以创建一个 git 标签。但遗憾的是,我在 GitLab-ci 上找不到任何选项。以下代码的问题是即使有人正在创建合并请求,管道也会被触发。任何指针都会非常有帮助。
post-merge:
only:
refs:
- master
script:
- echo "Creating a git tag"
- 'curl -X POST -k -H "PRIVATE-TOKEN: XXXXXXX" "https://gitlab.com/api/v4/projects/1/repository/tags?tag_name=$MODULE-$VERSION&ref=master"'
解决方案
你可以让阶段只在主分支上运行,就像你做的那样:
post-merge:
only:
refs:
- master
并且它们只会在某些内容合并到您的主分支后运行,考虑到您已保护此分支并且没有合并请求没有人可以推送。
推荐阅读
- terraform - Terraform AWS EKS ALB Kubernetes Ingress 不会创建侦听器或目标组
- android - 如何在非 Android 类中使用 HiltViewModelFactory?
- android - 具有不同ndk版本的多个so文件的Android项目
- javascript - 三.js 初始化与靠近相机的对象
- python - 来自 CSV 的 Python 列表切片
- html - 给定的代码应该使 div 标题浮动到右上角,但这样做时会移动几个像素。为什么它会自己移动?
- c++ - 如何从 findcontour Opencv C++ 放大每个矩形(边界框)
- mysql - 在 asp.net 核心中按 id 过滤 GET 查询的问题。获得正确数量的行,但都完全相同
- html - HTML 不打印烧瓶返回的全名
- c# - 在没有模型绑定的情况下发布到 .NET Core Web API 控制器