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 установлен флажок, или у вас есть другой способ сообщить Дженкинсу, что есть изменения.

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