合并MR后的Gitlab CI运行作业

时间:2019-06-12 14:34:17

标签: git continuous-integration gitlab gitlab-ci

我一直在查看gitlab CI文档,合并分支时找不到任何有关如何运行Job的信息。

让我们说我有一个MR,其源分支为Feature-1,并将其合并到master中。

分支合并后,我要运行作业。这是我正在尝试的:

after_merge:
  stage: after_merge
  image: my_image
  only:
    - master
    - merge_requests
  script:
    - ls
    # more of the script

但是,当我创建MR时,此作业运行,但是当我创建MR时,没有任何事情要掌握,因此我不确定为什么要运行它。

我需要做的是在合并代码后运行此作业,我已经在审查https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-basic,但是无法弄清https://docs.gitlab.com/ee/ci/merge_request_pipelines/index.html

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

当以下两个触发器之一被触发时,您的管道将运行:

  1. 您打开一个合并请求(MR的源分支和目标分支分别独立)。
  2. 您直接推入或合并到master分支中。