合并 MR 时 Gitlab CI 运行作业

iqu*_*rio 6 git continuous-integration gitlab gitlab-ci

我一直在查看 gitlab CI 文档,但找不到有关合并分支时如何运行作业的任何内容。

假设我有一个 MR,源分支位于其中feature-1,我正在将其合并到master.

分支合并后,我想要运行一项作业。这是我尝试过的:

after_merge:
  stage: after_merge
  image: my_image
  only:
    - master
    - merge_requests
  script:
    - ls
    # more of the script
Run Code Online (Sandbox Code Playgroud)

该作业在我创建 MR 时运行,但当我合并此 MR 时,master 没有发生任何事情,所以我不确定它为什么运行。

我需要的是在合并代码后运行这项工作,我一直在审查这个https://docs.gitlab.com/ee/ci/yaml/#only except- basic 和这个https://docs.gitlab.com /ee/ci/merge_request_pipelines/index.html但无法弄清楚。

rfl*_*ume 0

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

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