Вопрос касается одного из моих заданий Дженкинса, которое должно запускаться при каждом нажатии на github.Да, задание запускается при каждом нажатии на github, но оно запускается несколько раз.Когда я вижу консольный вывод этих выполнений, я вижу, что это срабатывает для очень старых коммитов, скажем, коммитов, которые были сделаны 1 или 2 года назад в хранилище.(Мне нужно вызвать задание только для недавнего коммита).Одна из моих работ выполнялась многократно тысячи раз, в то время как в моем репо нет тысячи коммитов.
Я упомянул «**» в «Спецификаторе филиала» в разделе SCM.(Я не могу написать конкретное имя ветви, так как мне нужно запускать задание для каждой новой ветви и каждого нового push-запроса в любой существующей ветви), если я упомяну конкретное имя ветви, оно отлично работает, но не для «**».
Я использую github-api версии 1.90 и плагин github 1.29.4.
Я искал решения и смог получить ответ только для удаления '**' и записи имени ветви, которое в моем случае будетне работает ни для какой новой ветви или ветви, кроме той, которая написана в работе.
На стороне github у меня есть это:
Settings -> Webhooks & Services -> Services
Select Jenkins (GitHub plugin)
Jenkins Hook Url: http://********/github-webhook/
И в моей работе Дженкинса:
GitHub hook trigger for GITScm polling