Как выполнить задание только до слияния МР в мастера? - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь реализовать задание, которое будет вызываться только тогда, когда разработчик пытается объединить MR в master.Как мне это сделать?

Я пытался использовать

only:
  - merge_requests

, и это почти то, что мне нужно, за исключением того, что я не хочу запускать это задание при каждом обновлении MR - я хочузапустить его только перед слиянием с мастером.

Я подумал, что, возможно, есть способ использовать новую функцию GitLab - Конвейеры для объединенных результатов , но, насколько я понимаю, мне все еще нужнозапускать эту работу при каждом обновлении MR.

Есть ли способ сделать это, что мне не хватает?Например, могу ли я назвать эту работу только для Объединить поезда - это тоже будет решением?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Вам, вероятно, понадобится использовать расширенную версию только и иметь что-то вроде:

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

В этом случае он будет работать только в том случае, если оба эти условия выполняютсяпоскольку

отдельные ключи логически объединены AND

0 голосов
/ 21 сентября 2019

Попробуйте следующее:

only:
   - master
...