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).
Второй случай - это просто пуш-событие, а не пиар: вы толкаете прямо к восходящему потоку, вместо того, чтобы толкать к источнику (своей развилке) и оттуда делаете пиар.

Другие вопросы по тегам