Запуск заданий в gitlab-ci по запросу слияния

Можно ли запустить задание из gitlab-ci только по запросу слияния? Теперь у нас большой монолитный проект с тяжелыми испытаниями, но мы хотим только запустить тест перед слиянием с мастером ветки.

Ответ 1

Ну, он не построен в настоящее время, но это не невозможно сделать это самостоятельно. Gitlab позволяет запускать работу. Он также поддерживает webhooks при запросах на слияние. Однако webhooks не поддерживают переменную в URI, и триггеры не могут прочитать тело запроса, поэтому вам нужно будет создать скрипт, который будет действовать как средний человек здесь:

  1. Webhook на запросы слияния на ваш скрипт
  2. Скрипт анализирует запрос и вызывает триггеры в gitlab с правильным REF
  3. Trigger запускает задание, которое помечено;

    только: -triggers

Это немного хакерский, но он работает и прост в реализации.

Ответ 2

На данный момент нет. Вы должны подписаться на проблему, чтобы узнать, будут ли и когда они будут доступны (и если ваша компания является корпоративным клиентом, возможно, вы можете связаться с ними, чтобы попросить приоритезировать реализацию)

Ответ 3

Теперь это возможно. Это было введено в GitLab 11.6.