Как запустить сборку jenkins, если ветка master изменилась?
У меня есть работа по фристайлу с Gitea scm. Я установил webhook на Gitea, но когда меняются другие ветки, jenkins перестроит один раз. Как я могу запустить сборку только в ветке master?
0 ответов
Возможно, я попал в ту же ловушку: я настроил Gitea с помощью веб-крючка, указывающего на https://jenkins/job/myJob/build?token=abcdef...
которая начинает работу при любых обстоятельствах.
Правильный путь указывает на URL git notifyCommit: https://jenkins/git/notifyCommit?url=git@code.example.org:ltorvalds/kernel.git
и использовать функцию опроса SCM:
- На Дженкинс, в
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 триггером на толчках к мастеру?