Определить, когда файл был добавлен, изменен или удален - PullRequest
0 голосов
/ 04 мая 2019

Есть ли способ для Github или Jenkins определить, когда файл был добавлен, изменен или удален из репозитория Github, чтобы он мог запускать сценарии (например, запускать автоматический пробный запуск предлагаемого изменения в NSO для кого-то к обзору)?

1 Ответ

0 голосов
/ 04 мая 2019

Задания Jenkins SCM на основе git или svn могут быть запущены либо путем запроса изменений, либо при их активации с помощью ловушки.Он не сможет определить, были ли добавлены новые файлы, только обнаружены изменения.

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

В Git вы можете реализовать ту же логику в ловушке, если такие скриптовые ловушки поддерживаются github, и запускать сборку Jenkins, только если были добавлены новые файлы.

Некоторые ссылки, которые могут помочь

git: список только новых файлов

https://git -scm.com / docs / git-ls-файлы

https://githooks.com

https://jenkins.io/solutions/github/

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