Всякий раз, когда мой Jenkins получает уведомление о новом коммите git в моем репозитории foo, я получаю следующий ответ log/error на клиент запуска:
Scheduled polling of foo
No git consumers for URI ssh://git@localhost:9777/path/to/foo.git
Это неудачное уведомление не начинает строительство. Использование руководства "Build Now" начинает строительство успешно.
Настроить
- У меня есть экземпляр Jenkins, который прослушивает
localhost:8666
. - У меня есть демон SSH, слушающий на
localhost:9777
. - В Jenkins у меня есть проект Maven на основе git:
- "Имя проекта Maven" - это foo .
- "URL репозитория Git" - это
ssh://git@localhost:9777/path/to/foo.git
.
- "URL репозитория Git" - это
- В этом голом репозитории у меня есть файл
hooks/post-receive
с содержимым:
,
# this is file post-receive
curl http://localhost:8666/git/notifyCommit?url=ssh://git@localhost:9777/path/to/foo.git
Это уведомление на основе коммитов работало хорошо. У меня такое ощущение, что он перестал работать хорошо, когда я перешел со стандартного порта SSH 22 на нестандартный 9777.
Что мне нужно сделать, чтобы уведомление о фиксации привело к успешному триггеру сборки?
Возможно соответствующие файлы исходного кода: