Исключение файлов .yaml и .md из автоматического запуска сборки Jenkins - PullRequest
0 голосов
/ 29 декабря 2018

Я не хочу, чтобы сборка Jenkins автоматически запускалась при изменении и фиксации файлов .yaml и readme.Я ищу глобальную функцию, которую я могу вызвать в моем Jenkinsfile.

Любые предложения приветствуются.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 января 2019

декларативный язык Jenkins оформление заказа предположительно также охватывает exclusiveRegions , что аналогично параметру @entpnerd, описанному в плагине GitHub Pull Request Builder:

exclusiveRegions

Если установлено, и Jenkins настроен на опрос изменений, Jenkins будет игнорировать любые файлы и / или папки в этом списке при определении необходимости запуска сборки.

См. Пример Jenkinsfile в подобном вопросе stackoverflow .Выпуск Jira JENKINS-36195 запрошен для этой функции, а JENKINS-36836 предоставил рабочие и нерабочие случаи и почему.

Реальность такова, что не работает и не планируется включать :

Были некоторые краткие обсуждения по этому поводу, но естьнет планов по решению этой проблемы

, поэтому я бы выбрал конфигурацию опроса Jenkins GUI.

0 голосов
/ 03 января 2019

В конфигурации вашей работы в разделе Триггеры сборки вы сможете найти то, что ищете (обычно на вкладке Дополнительно ).Например, в моем экземпляре Jenkins для типа запуска GitHub Pull Request Builder *1006* после нажатия кнопки Advanced вы можете увидеть «Исключенные области» текстовое поле со следующим описанием справки:

Каждое исключение использует сопоставление с шаблоном регулярного выражения и должно быть отделено новой строкой.

    myapp/src/main/web/.*\.html
    myapp/src/main/web/.*\.jpeg
    myapp/src/main/web/.*\.gif

В приведенном выше примере показано, что еслитолько файлы html / jpeg / gif были переданы в репозиторий GitHub, сборка не произойдет.Более подробную информацию о регулярных выражениях можно найти здесь.

Другие типы триггеров будут иметь нечто похожее на понятие «Исключенные регионы».

Более того, Jenkins добавил такую ​​функциональность вразличные способы, описанные в разрешенных билетах Jira, такие как JENKINS-21418 и JENKINS-36614 .

Надеюсь, это поможет.Я знаю, что это не глобальная функция в файле Jenkins, в соответствии с вопросом, но я думаю, что это может быть жизнеспособным решением проблемы в целом.

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