Ответ 1
Jenkins Git Плагин поддерживает разреженные проверки с git -plugin 2.1.0 (апрель 2014 г.). Для этой функции вам понадобится Git >= 1.7.0. Он находится под "Дополнительным Поведением" → "Редкие пути проверки".
См.: Jira issue JENKINS-21809
У меня есть большой репозиторий в Git. Как создать задание в Jenkins, которое проверяет только одну подпапку в проекте?
Jenkins Git Плагин поддерживает разреженные проверки с git -plugin 2.1.0 (апрель 2014 г.). Для этой функции вам понадобится Git >= 1.7.0. Он находится под "Дополнительным Поведением" → "Редкие пути проверки".
См.: Jira issue JENKINS-21809
Вы можете использовать редкую проверку функции Git. Обратите внимание, что Git по-прежнему клонирует весь репозиторий на локальный диск. Это не так уж плохо, потому что он сжат.
Откройте оболочку Git для папки рабочего пространства проекта. Включить разреженную проверку:
git config core.sparsecheckout true
Обновление рабочего дерева:
git read-tree -mu HEAD
Создайте файл sparse-checkout
в папке .git/info. Добавьте путь к подпапке, которую вы хотите проверить, к этому файлу, например (отметьте конечную косую черту):
folder/to/include/
Снова создайте проект. В этот раз в папке рабочей области должна появиться только одна подпапка.
У вас может быть пользовательский шаг, который просто использовал бы
git checkout your-branch -- the/desired/path anthother/desired/path
Чтобы очистить его, вы можете просто rm -rf
создать рабочую папку и воссоздать ее с помощью mkdir workingdir
. Для этого вам потребуется указать эту опцию на уровне git указанной выше команды:
git --working-dir="/path/to/workingdir" checkout your-branch -- the/desired/path anthother/desired/path
Все зависит от того, насколько хорошо вы знаете Дженкинса.