如何仅在MR合并为主控之前运行作业?

时间:2019-09-20 20:46:19

标签: gitlab gitlab-ci

我正在尝试实现一个仅在开发人员尝试将MR合并到master时才被调用的作业。我该怎么办?

我尝试使用

only:
  - merge_requests

这几乎是我所需要的,除了我不想在每个MR更新中都运行此作业-我只想在合并到主服务器中之前运行它。

我认为也许可以使用一种新的GitLab功能-Pipelines for Merged Results,但据我了解,我仍然需要在每次MR更新中运行此作业。

有没有办法做到这一点,我很想念?例如,我可以只为Merge trains打电话吗?这也可以解决吗?

2 个答案:

答案 0 :(得分:0)

尝试以下操作:

only:
   - master

答案 1 :(得分:0)

您可能需要使用advanced version of only并输入以下内容:

only:
  refs:
    - merge_requests
  variables:
    - $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"

在这种情况下,只有在这两个条件都成立的情况下,它才会运行

  

单个键在逻辑上由AND键连接