Как строить конвейеры jenkins только на релизах github

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

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

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

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

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

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

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

0 ответов

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