Использование опроса игнорирует коммиты в определенных путях в Jenkins с конвейерными заданиями - PullRequest
0 голосов
/ 18 сентября 2018

Я настроил конвейерное задание Jenkins, для которого я хочу запускать задание только при внесении изменений в определенный каталог.Я добавил следующее к Included Regions в Polling ignores commits in certain paths:

path/to/my/dir/.*

Это каталог в GitHub, который я хочу запускать, когда в него вносятся изменения.Все остальное в репо игнорируется.Это не работает, так как собирает изменения отовсюду в репо.Я получил это, чтобы хорошо работать на вольной работе, так это проблема с конвейерными работами?ТИА

Ответы [ 2 ]

0 голосов
/ 26 июля 2019

Почему бы не использовать блок при вместе со встроенным условным набором изменений?

Ссылка https://jenkins.io/doc/book/pipeline/syntax/ искать набор изменений

when { changeset "some_folder/some_file.js" }

Использованиеэто условие будет запускать вашу сцену только после изменения набора файлов в наборе изменений.

Рекомендуется.При опросе он все равно будет раскручиваться, но, поскольку будет *1013*, он не будет продолжаться.

0 голосов
/ 26 июля 2019

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

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

Редактировать: Перезапуск Jenkins не помогает с этой ошибкой.Итак, текущие грязные решения:

  • Создавать новый конвейерный проект каждый раз, когда вы обновляете ограничения пути - не практично
  • Включить Принудительный опрос с использованием рабочей области в Дополнительные поведения (extensions: [[$class: 'DisableRemotePoll']]), как описано в здесь - идет со своими собственными издержками.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...