Как строить конвейеры jenkins только на релизах github - PullRequest
0 голосов
/ 02 марта 2019

У меня есть репозиторий, для которого я могу создать релиз.У меня есть настройка jenkins, и, поскольку jenkins размещается внутри брандмауэра, который ограничивает любые коммуникации извне сети, github-webhook не работает.Также заставить меня работать обратный прокси-сервер - это немного сложная задача.Я понимаю, что github webhook отправляет полезную нагрузку json, и я могу квалифицировать ее в зависимости от выпуска.Но, как я упоминал ранее, это не сработает, потому что Дженкинс и Гитхаб не могут общаться друг с другом.

Поэтому я попробовал это решение;Фильтрация веток или тегов, на которых будут строить Дженкинс.Ниже приведены вещи, которые я пробовал, и все они не работали.Каждый раз, когда я запускаю сборку, Дженкинс просто строит ее.

enter image description here

Я также пробовал приведенное ниже регулярное выражение,

:refs\/tags\/(\d+\.\d+\.\d+)

Iтакже попытался [0-9] вместо d.Он строит это каждый раз.

Я что-то упустил?Или так работает Дженкинс?Несмотря на то, что мы квалифицируем сборки для запуска только с определенными тегами или выпусками, если мы нажмем на сборку сейчас, она будет запускаться каждый раз?

Мое требование очень простое.Я хочу, чтобы сборка jenkins выполнялась только на том выпуске, который я создал, даже если за мастером стоит релиз 'n'Как мне этого добиться?

...