Работа Дженкинса запускается несколько раз для git push - PullRequest
1 голос
/ 12 июня 2019

Вопрос касается одного из моих заданий Дженкинса, которое должно запускаться при каждом нажатии на 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

1 Ответ

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

Упоминание 'refs /heads / **' в качестве Спецификатора ветви решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...