Возможно, я попал в ту же ловушку: я настроил Gitea с помощью веб-крючка, указывающего на https://jenkins/job/myJob/build?token=abcdef...
, который запускает работу при любых обстоятельствах.
Кажется, правильный путь указывает на URL-адрес git notifyCommit: https://jenkins/git/notifyCommit?url=git@code.example.org:ltorvalds/kernel.git
и использовать функцию опроса SCM:
- На Jenkins, в
job/myJob/configure
> Триггеры сборки , снять отметку Триггерная сборка удаленно и проверка Опрос SCM , расписание оставлено пустым. - Также обязательно укажите свою ветку (например:
refs/heads/master
) в Управление исходным кодом > Git > Филиалы для сборки .
Если задание Jenkins является частным, вы можете добавить имя пользователя / токен в URL-адрес webhook следующим образом: https://username:ApiToken@jenkins/git/notifyCommit?url=git@code.example.org:ltorvalds/kernel.git
.См. https://wiki.jenkins.io/display/JENKINS/Remote+access+API
Больше информации / дубликат Как я могу сделать Jenkins CI с триггером Git на толчках к мастеру?