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

Дженкинс (Windows) очень медленный Git fetch

Мы выполняем медленные команды git fetch на установке Jenkins на Windows Server 2012. Я пробовал все решения, упомянутые в этих потоках:

Кто-нибудь смог найти решение для этого с постоянным исправлением?

Журнал событий консоли от Jenkins:

Запущен удаленным хостом

Построение мастера в рабочей области F:\Jenkins\jobs\xxx\workspace

> git.exe rev-parse --is-inside-work-tree # timeout = 10

Извлечение изменений из удаленного хранилища git

> git.exe config remote.origin.url xhttp://scm/git/xxx # timeout = 10

Извлечение восходящего потока из xhttp://scm/ git/xxx

> git.exe --version # timeout = 10

с использованием .gitcredentials для установки учетных данных

> git.exe config --local credential.helper store --file =\ "C:\Users\APP_JE ~ 1\AppData\Local\Temp\git7476037793811743133.credentials \" # timeout = 10

> git.exe -c core.askpass = true fetch --tags --progress xhttp://scm/ git/xxx + refs/heads/: refs/remotes/origin/

ПРОБЛЕМА ЗДЕСЬ: вышеуказанная команда может занять от 30 секунд до 120 секунд. На локальной машине dev требуется несколько секунд.

> git.exe config --local --remove-section credential # timeout = 10

Информация о версии:

Дженкинс: 1.608 (последний)

Windows: Server 2012

Git: 1.9.5 (последний для Windows xhttp:// git -scm.com/download/win)

Git Клиентский плагин для Jenkins: 1.16.1 (последний)

Git плагин для Jenkins: 2.3.5 (последний)

Jenkins работает как пользователь домена, у которого есть доступ администратора на сервере

4b9b3361

Ответ 2

Попробуйте включить некоторые флаги отладки/производительности GIT, чтобы получить дополнительную информацию о том, где вещи занимают время внутри своей сантехники, см. https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables. Например, export GIT_TRACE=1, а также попробуйте GIT_TRACE_PERFORMANCE и GIT_TRACE_PACKET.

Ответ 3

Используйте расширенное поведение клонов и установите флажок "Не извлекать теги", если они вам не нужны. Git должен по-прежнему проверять указанный вами ветвь/тег.