Как запустить сборку 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 триггером на толчках к мастеру?

Другие вопросы по тегам