Избегайте запуска сборки при определенных изменениях файлов (например, README.md)
Есть ли способ избежать запуска сборки на определенных файловых фиксациях, которые не связаны напрямую с исходным кодом?
например, я не хочу запускать автоматическую сборку, когда кто-либо вносит изменения в файл README.md или какой-либо файл справочного документа.
2 ответа
Я не знаю, как это описано на странице плагина или в вики, но, по крайней мере, в соответствии с Расширенными функциями / Дополнительным поведением, плагин git может быть настроен для выполнения того, что вы ищете, несколькими способами. например: Polling ignores commits in certain paths
позволяет указать Включенный регион или Исключенный регион "Справка (?) гласит:
Каждое исключение использует сопоставление с шаблоном регулярного выражения Java и должно быть отделено новой строкой.
myapp/src/main/web/.*\.html myapp/src/main/web/.*\.jpeg myapp/src/main/web/.*\.gif
Приведенный выше пример иллюстрирует, что, если только файлы html/jpeg/gif были зафиксированы в SCM, сборка не произойдет.
Вы должны попробовать их. Еще один плагин - KISS!
После долгого поиска я наконец-то нашел плагин Jenkins, который может пропускать сборку, когда в сообщении коммита есть ключевое слово "[ci skip]".
Это позволяет пропустить сборку для любого коммита, который имеет это ключевое слово [ci skip].
Единственным недостатком является то, что он пропустит сборку, даже если кто-то вставит [ci skip] в коммит файла кода