Задания Jenkins SCM на основе git или svn могут быть запущены либо путем запроса изменений, либо при их активации с помощью ловушки.Он не сможет определить, были ли добавлены новые файлы, только обнаружены изменения.
В Jenkins вы можете реализовать скрипт, который проверяет наличие новых добавленных файлов каждый раз, когда изменение обнаруживается или запускается ловушкой, ипропустите дальнейшее выполнение, если новые файлы не были добавлены.
В Git вы можете реализовать ту же логику в ловушке, если такие скриптовые ловушки поддерживаются github, и запускать сборку Jenkins, только если были добавлены новые файлы.
Некоторые ссылки, которые могут помочь
git: список только новых файлов
https://git -scm.com / docs / git-ls-файлы
https://githooks.com
https://jenkins.io/solutions/github/