Как запустить bash-скрипт только после слияния запроса на слияние? - PullRequest
0 голосов
/ 02 ноября 2018

Я написал простой gitlab-ci.yml, как это.

job1:
  script: 
  - echo hello

В настоящее время скрипт запускается всякий раз, когда коммит передается в любую ветвь.

Как настроить gitlab-ci, чтобы этот сценарий запускался только после слияния запроса на слияние с главной веткой?

Я не могу найти, как достичь своей цели в ключевом слове only.

На странице Settings -> Integrations есть опция Merge request events, которая, кажется, обеспечивает функцию, близкую к той, которую я хочу.

enter image description here

1 Ответ

0 голосов
/ 02 ноября 2018

Исходя из вопроса здесь , я использую gitlab-webhook-translationator для запуска сценария после объединения запроса на слияние.

Ключевым моментом здесь является установка условия на ":object_kind == 'merge_request' && :object_attributes.work_in_progress === false && :object_attributes.state == 'merged'".

Еще одна вещь, которую я хочу упомянуть, это то, что мы должны установить флажок Allow requests to the local network from hooks and services в gitlab, чтобы мы могли использовать gitlab wbehooks.

enter image description here

Я использую простой веб-сервер для проверки запросов, отправленных с gitlab. Вот как я обнаружил :object_attributes.state == 'merged' параметр для состояния gitlab-webhook-translationator.

...