如何在 Gitlab CI 中编写规则以在合并到 master 后运行作业?

时间:2021-02-15 08:51:43

标签: gitlab gitlab-ci

每次合并后,我需要在 master 分支上运行某个作业。手动调度或运行的管道不应包含此作业。在 GitLab CI 中有没有办法做到这一点?

作为旁注,我想说我不想使用“merge_request_event”,因为它在每次提交合并请求后都会触发一个额外的管道,这不适合我。 但它也会在手动触发 master 上的管道时运行,我不需要

1 个答案:

答案 0 :(得分:1)

您可以将其添加到您的 .gitlab-ci.yml 文件中。

job_name:
  script:
    - your_job_part_1
    - your_job_part_2
  only:
    - master

每次更新 master 时它都会运行 job_name,因此,每次接受合并请求并将分支合并到 master 时。

您可以查看 GitLab CI/CD 了解更多选项。