Jenkins (Windows) très lent git fetch

nous expérimentons des commandes lentes git fetch sur une installation de Jenkins sur Windows Server 2012. J'ai essayé toutes les solutions mentionnées dans ces fils:

  • les commandes Git de Hudson sont* incroyablement * lentes (en utilisant plink.exe à partir de Mastic et de réglage GIT_SSH à utiliser cela)

  • "1519110920 Jenkins, accroché à "Chercher changements en amont de l'origine" (Changé Jenkins utiliser cmd\git.exe au lieu de bin\git.exe) 151910920

Quelqu'un a-t-il pu trouver une solution avec un correctif permanent?

Journal de sortie de la Console de Jenkins:

démarré par un hôte distant

construire sur le master dans l'espace de travail F:\Jenkins\jobs\xxx\workspace

> git.exe rev-parse-est-dans-le travail-l'arbre # timeout=10

récupérer les modifications du dépôt Git distant

> git.exe config à distance.origine.url xhttp: / / scm/git / xxx # timeout=10

Chercher en amont des changements de xhttp://scm/git/xxx

> git.exe -- version # timeout=10

à l'aide .gitcredentials pour définir les informations d'identification

> git.exe config --local d'informations d'identification.helper magasin -- file=\"C:\Users\APP_JE~1 \ AppData\Local\Temp\git747603779381743133.les informations d'identification\" # timeout=10

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

problème ici: la commande ci-dessus peut prendre entre 30 secondes et 120 secondes. Sur une machine dev locale, cela prend quelques secondes.

> git.exe config --local --supprimer-section justificatif # timeout=10

Version info:

Jenkins: 1.608 (le plus récent)

Windows: Server 2012

Git: 1.9.5 (latest for Windows xhttp://git-scm.com / download/ win)

Git Client plugin Jenkins pour : 1.16.1 (dernière version)

git plugin pour Jenkins: 2.3.5 (dernier)

Jenkins est en cours d'exécution comme un utilisateur de domaine qui a accès administrateur sur le serveur

22
demandé sur Community 2015-04-13 09:14:05
la source

3 ответов

Version 2.6.1 du client Git pour Windows corrige ce problème. Maintenant, c'est de la course hyper rapide!

je suis en utilisant le git cmd dans Jenkins:

C:\Program Files\Git\cmd\git.exe

9
répondu Thomas T 2015-10-14 10:54:03
la source

essayez d'activer certains indicateurs de débogage/performance de GIT pour obtenir plus d'informations sur où les choses prennent du temps à l'intérieur de sa plomberie, voir https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables . Par exemple, export GIT_TRACE=1 et aussi essayer GIT_TRACE_PERFORMANCE et GIT_TRACE_PACKET.

1
répondu DavidN 2015-08-21 02:41:28
la source

utilise des comportements de clones avancés et active la case pour "ne pas aller chercher les étiquettes" si tu n'en as pas besoin. Git devrait toujours vérifier la branche / étiquette que vous spécifiez.

1
répondu David I. 2016-04-29 20:26:15
la source

Autres questions sur git ssh jenkins jenkins-plugins git-fetch