plugin - Jenkins(Windows) muy lento Git fetch
plugins jenkins io (3)
Estamos experimentando comandos lentos de búsqueda de git en una instalación de Jenkins en Windows Server 2012. He intentado todas las soluciones mencionadas en estos hilos:
Los comandos de Hudson git son * increíblemente * lentos (usando plink.exe de PuTTY y configurando GIT_SSH para usar eso)
Jenkins cuelga en "Obtención de cambios ascendentes desde el origen" (se cambió Jenkins para usar cmd / git.exe en lugar de bin / git.exe)
¿Alguien ha sido capaz de encontrar una solución a esto con una solución permanente?
Registro de salida de consola de Jenkins:
Iniciado por un host remoto
Basado en el maestro en el área de trabajo F: / Jenkins / jobs / xxx / workspace
> git.exe rev-parse --is-inside-work-tree # timeout = 10
Obteniendo cambios del repositorio remoto de Git
> configuración de git.exe remote.origin.url xhttp: // scm / git / xxx # timeout = 10
Obteniendo cambios ascendentes de xhttp: // scm / git / xxx
> git.exe --version # timeout = 10
usando .gitcredentials para establecer credenciales
> configuración de git.exe - credencial local.helper store --file = / "C: / Users / APP_JE ~ 1 / AppData / Local / Temp / git7476037793811743133.credentials /" # timeout = 10
> git.exe -c core.askpass = búsqueda verdadera --tags --progreso xhttp: // scm / git / xxx + refs / heads / : refs / remotos / origen /
PROBLEMA AQUÍ: El comando anterior puede tomar entre 30 segundos y 120 segundos. En una máquina de desarrollo local, demora unos segundos.
> configuración de git.exe --local --remove-section credential # timeout = 10
Información de la versión:
Jenkins: 1.608 (último)
Windows: servidor 2012
Git: 1.9.5 (último para Windows xhttp: //git-scm.com/download/win)
Complemento Git Client para Jenkins: 1.16.1 (último)
Plugin de Git para Jenkins: 2.3.5 (último)
Jenkins se está ejecutando como un usuario de dominio que tiene acceso de administrador en el servidor
Intente habilitar algunas de las banderas de depuración / rendimiento de GIT para obtener más información sobre dónde están llevando tiempo las cosas dentro de sus cañerías, consulte https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables . Por ejemplo, export GIT_TRACE=1
y también prueba GIT_TRACE_PERFORMANCE y GIT_TRACE_PACKET.
Utilice comportamientos de clonación avanzados y active la casilla de verificación "No recuperar etiquetas" si no los necesita. Git aún debe verificar la rama / etiqueta que especifiques.
La versión 2.6.1 del cliente de Git para Windows soluciona este problema. ¡Ahora está corriendo increíblemente rápido!
Estoy usando el git cmd en Jenkins desde:
C: / Archivos de programa / Git / cmd / git.exe