Я использую плагин Webhook для Jenkins для Bitbucket , чтобы запускать сканирование многоотраслевого конвейера Jenkins при фиксации Bitbucket.
При коммите не выполняется сканирование Дженкинса. Я получаю ошибку Jenkins response: No git jobs using repository
и No Git consumers using SCM API plugin
. Когда я выполняю «проверку конфигурации» (т. Е. Когда я нажимаю кнопку «Trigger Jenkins» в модальном диалоговом окне плагина) - я получаю эти ошибки, и больше ничего не происходит.
В моей работе многоуровневого конвейера настроено большинствоактуальная версия плагина Git
(4.x), и ловушка Bitbucket настроена на использование этого плагина (не плагина Bitbucket Branch Source
- имейте в виду, что плагин позволяет использовать либо / или наконец Дженкинса).
Эта ссылка говорит о том, что вы должны отправить запрос скручивания на [path-to-jenkins]/git/notifyCommit?url=[bitbucket repository].git
, чтобы проверить запуск задания и исключить некоторые проблемы. Это работает для меня: он перечисляет задания, использующие этот репозиторий, а затем запускает сканирование многоотраслевого конвейера, как и предполагалось. Однако этот URL не может быть задан в самой конфигурации плагина для конкретного проекта Bitbucket - он выдает ошибки из-за строки запроса. Без строки запроса он возвращает ту же ошибку.
Многие пользователи в сети (включая этот вопрос ) советуют включить «Опрос SCM» в конфигурации проекта Jenkins, чтобы исправить проблему. Это только хороший подход в очень ограниченных обстоятельствах, так как он архитектурно самоуверен. Это заставляет вас использовать архитектуру, основанную на опросе, при которой Дженкинс запрашивает Bitbucket через заданные интервалы времени, если были внесены изменения. В моем случае я использую архитектуру «push-уведомлений», чтобы Bitbucket уведомлял Jenkins о конкретных событиях.
Более того, Poll SCM
даже не является параметром конфигурации для многоотраслевых конвейерных заданий.
Более того, многие люди предлагают ответы только в отношении плагина Bitbucket Branch Source
на стороне Jenkins, но автор Webhook to Jenkins for Bitbucket
позволяет пользователям использовать вместо него плагин Git
, что усугубляет проблемы исследованиярешение.