Игнорировать старые выпуски в Дженкинс - PullRequest
0 голосов
/ 03 июля 2018

Я хочу перенести старый проект в Jenkins. У него уже была пара релизов, которые я не хочу (и иногда не могу - не спрашиваю) собрать.

Итак, в общем, как я могу сказать Дженкинсу построить что-нибудь, соответствующее ветвям Git releases/1.10 и последующим, игнорируя от releases/0.1 до releases/1.9.1?

Одним из вариантов было бы сказать Дженкинсу «вы видели + построили эти ветви» - что-то, что Дженкинс запоминает автоматически, если вы скажете ему создать «release / *» - он будет создавать «release / 1.0» только тогда, когда кто-то что-то нажал новичок в этой отрасли.

1 Ответ

0 голосов
/ 04 июля 2018

Простой подход к ручной работе - создать шаблоны регулярных выражений, которые соответствуют только новым версиям. В случае выше, это будет работать:

:releases/1.\d\d+.*

Это соответствует чему-либо с минорной версией из двух цифр (т. Е. 1.0 .. 1.9 или исключено). Обратите внимание, что двоеточие в начале говорит Дженкинсу, что это следует рассматривать как регулярное выражение.

Он сломается, когда вы начнете с 2.x, но вы можете добавить вторую ветку в пользовательском интерфейсе Jenkins с шаблоном release/2* (здесь нет двоеточия!) Или использовать более сложное регулярное выражение:

:releases/(1.\d\d+|[2-9]).*

Все сложнее, если вы хотите начать с 1,5:

:releases/(1.[5-9]|1.\d\d+|[2-9]).*

Чтение: 1., за которым следуют от 5 до 9 ИЛИ 1., за которыми следуют как минимум две цифры (1.10, 1.11, ..., 1.20 ...) ИЛИ, начиная с 2 до 9.

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