Как вызвать Git-хук на стороне сервера с помощью GitLab - PullRequest
1 голос
/ 12 июня 2019

Так что мне нужно сделать проверку некоторых имен файлов во время слияния из любой ветки, чтобы разработать ветку в моем репозитории.Я много искал, но единственные примеры, которые я нашел, - это интегрировать Jenkins и GitLab для создания проекта в каждом коммите / пуше и т. Д.

Но возможно ли настроить каким-либо образом сценарий предварительного запуска для выполнения (может быть,Jenkins) на стороне сервера, поэтому каждый раз, когда получено нажатие для слияния чего-либо с этой веткой разработки, я выполняю свой собственный сценарий?Я не хочу его строить, только сделайте эту проверку файлов, чтобы можно было остановить или нет push-запрос.

1 Ответ

1 голос
/ 12 июня 2019

Подключаемый модуль Jenkins GitLab предназначен для прослушивания и получения каждого push-события, отправляемого в GitLab (для данного репозитория).

Оттуда вы можете запустить любое задание Jenkins, которое вы хотите (не обязательно задание сборки), с помощью скрипта, который вы хотите выполнить.
Если вы хотите выполнить указанный сценарий до слияния с ветвью разработки, вам необходимо настроить мониторинг событий webhook на выделенную ветвь (что приведет к запуску сценария, который затем объединится в dev и push)


Если ваш экземпляр GitLab локальный, , тогда вы можете рассмотреть вопрос о настройке " пользовательских серверных перехватчиков Git ", например:

  • ловушка предварительного приема, которая может сделать недействительным push, если он не соответствует некоторым критериям
  • хук после получения, который может изменить некоторые файлы (возможно добавление нового дополнительного коммита)
...