Подтвердить что ты не робот

Дженкинс и Git редкие проверки

У меня есть большой репозиторий в Git. Как создать задание в Jenkins, которое проверяет только одну подпапку в проекте?

4b9b3361

Ответ 1

Jenkins Git Плагин поддерживает разреженные проверки с git -plugin 2.1.0 (апрель 2014 г.). Для этой функции вам понадобится Git >= 1.7.0. Он находится под "Дополнительным Поведением" → "Редкие пути проверки".

screenshot

См.: Jira issue JENKINS-21809

Ответ 2

Вы можете использовать редкую проверку функции Git. Обратите внимание, что Git по-прежнему клонирует весь репозиторий на локальный диск. Это не так уж плохо, потому что он сжат.

  • Создайте новое задание в Jenkins, установите репозиторий Git в разделе "Управление исходным кодом".
  • Создайте проект. Это приведет к клонированию всего репозитория на локальный диск.
  • Откройте папку рабочего пространства проектов, удалите все, кроме папки .git.
  • Откройте оболочку Git для папки рабочего пространства проекта. Включить разреженную проверку:

    git config core.sparsecheckout true
    
  • Обновление рабочего дерева:

    git read-tree -mu HEAD
    
  • Создайте файл sparse-checkout в папке .git/info. Добавьте путь к подпапке, которую вы хотите проверить, к этому файлу, например (отметьте конечную косую черту):

    folder/to/include/
    
  • Снова создайте проект. В этот раз в папке рабочей области должна появиться только одна подпапка.

Ответ 3

У вас может быть пользовательский шаг, который просто использовал бы

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

Все зависит от того, насколько хорошо вы знаете Дженкинса.