Избегайте запуска сборки при определенных изменениях файлов (например, 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] в коммит файла кода

Github: https://github.com/banyan/jenkins-ci-skip-plugin

Другие вопросы по тегам