Мы выполняем медленные команды git fetch на установке Jenkins на Windows Server 2012. Я пробовал все решения, упомянутые в этих потоках:
-
Команды Hudson git невероятно медленны (с использованием plink.exe из PuTTY и установки GIT_SSH для использования)
-
Дженкинс, висящий на странице "Извлечение восходящего потока из источника" (Изменено Дженкинс использовать cmd\ git.exe вместо bin\git EXE)
Кто-нибудь смог найти решение для этого с постоянным исправлением?
Журнал событий консоли от 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 работает как пользователь домена, у которого есть доступ администратора на сервере