Запустить конвейер Jenkins, пометив существующий коммит - PullRequest
0 голосов
/ 10 июня 2018

Описание

У меня есть Jenkins (2.126), настроенный для построения конвейера при нажатии нового тега.В частности, я хочу пометить существующий коммит на master как release-3 и заставить его запускать сборку.Согласно нескольким источникам, то, что я хочу, возможно:

https://mohamicorp.atlassian.net/wiki/spaces/DOC/pages/136740885/Triggering+Jenkins+Based+on+New+Tags

К сожалению, ничего не происходит, когда я отмечаю существующий коммит и отправляю его в репозиторий Git.Другие сборки (запускаемые ветвями) работают должным образом, и рассматриваемая сборка, запускаемая тегами, успешно завершается при запуске вручную.

Согласно некоторым, конвейеры, запускаемые тегами, должны работать с версии 2.3.Могу ли я что-нибудь настроить, чтобы она работала?

Снимки экранов попыток

Попытка обычного конвейерного опроса на * * * * *:

enter image description here

Попытка с многоотраслевым конвейером, сканирование каждые 1 minute:

enter image description here

Связанные проблемы

Я обнаружил следующие проблемы, связанные с проблемой, которая должна быть решена.

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете использовать Общий плагин триггера Webhook .

В GitHub:

  1. Установить веб-крючок в GitHub для вызова JENKINS_URL / generic-webhook-trigger / invoke? some-token-here

В Jenkins:

  1. Создать задание и включить общий триггер в разделе «Триггеры»
  2. Настройте переменную с именем ref с помощью JSONPath $. Ref
  3. Установите для текста фильтра значение $ ref
  4. Установитьфильтр regexp равен ^ (refs / tags /.+)$
  5. Установите токен на some-token-here

Теперь, когда метка помещается в репозиторий, это задание сработает.

Вы также можете выбрать другие значения из веб-крючка, например $. Repository.ssh_url , чтобы получить URL-адрес клона SSH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...