Как запустить сборку jenkins, если ветка master изменилась? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть работа по фристайлу с Gitea scm.Я установил webhook на Gitea, но когда меняются другие ветки, jenkins перестроит один раз.Как я могу запустить сборку только в мастер-ветке?

1 Ответ

0 голосов
/ 25 марта 2019

Возможно, я попал в ту же ловушку: я настроил 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 на толчках к мастеру?

...