Jenkins Git плагин включил регионы, не работающие
Я не могу заставить функцию "включенные регионы" работать в Jenkins с помощью плагина Git. Я хочу, чтобы работа была построена только при изменении "его" каталога. Пример: проект mytool должен строиться только при изменении GIT_ROOT/tools/mytool/
. Я попробовал несколько форм для регулярного выражения в поле включенных областей:
/tools/mytool/.*
tools/mytool/.*
^tools/mytool/.*
При любом из этих регулярных выражений результат будет таким же: mytool строит каждый раз, когда происходит изменение, независимо от того, где. Я также попробовал исключенные регионы одинаково - тоже не работал. Что я делаю неправильно?
Ответы
Ответ 1
Для меня он начал работать при проверке "Силовой опрос с использованием рабочего пространства" в разделе "Исходный код-Управление - Дополнительные действия" в конфигурации задания. Пахнет как ошибка - есть несколько открытий относительно включенной/исключенной области функции плагина git.
EDIT: он прекратил работу после обновления jenkins и плагина git. Вероятно, причина:
https://issues.jenkins-ci.org/browse/JENKINS-20607
Я собираюсь перейти к этому методу здесь
Ответ 2
У меня просто была эта проблема, и ответ немного отличался от других ответов. При этом решение лежит в самом вопросе. Для меня у меня были пути в "Включенных регионах" с рисунком:
service/Search/AbstractSearchServices/master/**/*
Я изменил шаблон на:
service/Search/AbstractSearchServices/master/.*
Как только я изменил этот шаблон, он отлично сработал для меня.
Ответ 3
Удостоверьтесь, что в опросе Build Trigger Poll SCM установлен флажок, или у вас есть другой способ сообщить Дженкинсу, что есть изменения.
В настоящее время вы просто определяете регионы, но Дженкинсу все равно нужно вытащить обновления, прежде чем он сможет увидеть изменения.