Continuous integration Gitlab CI管道以正常推送方式运行,尽管‘;仅限:合并请求’;标签

Continuous integration Gitlab CI管道以正常推送方式运行,尽管‘;仅限:合并请求’;标签,continuous-integration,gitlab,Continuous Integration,Gitlab,我试图限制我的Gitlab CI在合并请求上运行,而不是在每次推送上运行。以下是我的yml文件的结构: image: registry.gitlab.com/myproject/myimage stages: - test unit_tests: stage: test before_script: - ... script: - make unit_tests - ./unit_tests only:

我试图限制我的Gitlab CI在合并请求上运行,而不是在每次推送上运行。以下是我的yml文件的结构:

image: registry.gitlab.com/myproject/myimage

stages:
    - test

unit_tests:
    stage: test
    before_script: 
        - ...
    script:
        - make unit_tests
        - ./unit_tests
    only:
        - merge_requests
也就是说,我只有一个作业指定了
merge\u请求
。不过,管道在每次推送到gitlab时都会运行,不涉及任何合并请求。我错过了什么


编辑:我在网上使用Gitlab、Gitlab Enterprise Edition 12.3.0-pre和Gitlab runners 12.3.0

你的Gitlab版本是什么?还请检查使用您复制的
.gitlab ci.yml
工作的信息编辑的文章部分(gitlab runner必须为11.9或更高版本)。我在屏幕上看到一个
分离的合并请求管道
,如果没有MR.Hm,则会触发MR.No管道,这很奇怪。我还获得了MRs的分离(如果我查看CI/CD选项卡中的管道,则标记为蓝色),但除了在每次推送时运行的其他管道之外。不知道该怎么办。。。