Git webhook не запускает сборку Jenkins при удалении из удаленной ветки
Сборка Jenkins не запускается git webhook при отправке изменений из ветки удаленного хранилища
У меня есть главный репозиторий git (upstream) и разветвленный репозиторий git (origin). Когда я отправляю изменения в upstream/master, я ожидаю, что сборка Jenkins запустится автоматически.
Случай 1: Создание запроса Pull и слияние origin/my_branch в upstream / master с помощью кнопки "Merge Pull Request" из веб-интерфейса GitHub
Случай 2: Создание запроса Pull и объединение origin/my_branch в upstream / master с помощью командной строки git push upstream my_branch:master
Во-первых, я хотел бы знать разницу между случаями 1 и 2
Я заметил, что триггер git webhook отлично работает в случае 1, но в случае 2 не удалось запустить сборку Jenkins. Кто-нибудь сталкивался с такой же проблемой?
Пожалуйста, помогите мне понять разницу здесь. заранее спасибо
1 ответ
Это зависит от того, для какого типа событий был создан ваш webhook.
Если это событие запроса на извлечение, случай 1 вызовет его (что, в свою очередь, активирует ваш прослушиватель, здесь экземпляр Jenkins).
Второй случай - это просто пуш-событие, а не пиар: вы толкаете прямо к восходящему потоку, вместо того, чтобы толкать к источнику (своей развилке) и оттуда делаете пиар.