Можно ли запустить задание из gitlab-ci только по запросу слияния? Теперь у нас большой монолитный проект с тяжелыми испытаниями, но мы хотим только запустить тест перед слиянием с мастером ветки.
Запуск заданий в gitlab-ci по запросу слияния
Ответ 1
Ну, он не построен в настоящее время, но это не невозможно сделать это самостоятельно. Gitlab позволяет запускать работу. Он также поддерживает webhooks при запросах на слияние. Однако webhooks не поддерживают переменную в URI, и триггеры не могут прочитать тело запроса, поэтому вам нужно будет создать скрипт, который будет действовать как средний человек здесь:
- Webhook на запросы слияния на ваш скрипт
- Скрипт анализирует запрос и вызывает триггеры в gitlab с правильным REF
-
Trigger запускает задание, которое помечено;
только: -triggers
Это немного хакерский, но он работает и прост в реализации.
Ответ 2
На данный момент нет. Вы должны подписаться на проблему, чтобы узнать, будут ли и когда они будут доступны (и если ваша компания является корпоративным клиентом, возможно, вы можете связаться с ними, чтобы попросить приоритезировать реализацию)
Ответ 3
Теперь это возможно. Это было введено в GitLab 11.6.