Jenkins Git Plugin se bloque sur 'git rev-list'

En exécutant Jenkins sur un esclave Windows Server 2012, les tâches récupèrent avec succès datatables de Git, servies localement (à l'intérieur du pare-feu) par Bitbucket; sa dernière tâche consiste à exécuter une "rev-list git" sur la modification qu'il vient de vérifier. Cette command prend environ 8 minutes à compléter. Ceci est répétable; c'est un environnement relativement nouveau et je n'ai pas d'historique pour voir si c'est quelque chose qui vient de commencer.

Dans notre environnement de production où Jenkins s'exécute sous Windows sans esclave (pendant 2 ans), cette même command rev-list ne prend que 3 secondes à compléter.

J'ai vu plusieurs references à "git fetch hangs" mais pour moi ce n'est pas le fetch qui pend – vu la taille du projet qu'il termine dans un laps de time raisonnable.

Le journal horodaté est ci-dessous.

00:00:00.001 Started by user ##### 00:00:00.002 Building remotely on JS-W-01 (msvs ishield win) in workspace c:\jenkins\workspace\MyProject\2.7.11_nightly@2 00:00:00.015 [TemplateProject] Using SCM from: MyProject � 2.7.11_Template 00:00:00.044 Cloning the remote Git repository 00:00:00.049 Cloning repository ssh://vdn-bitbucket:7999/myprojectcore.git 00:00:00.052 > git init c:\jenkins\workspace\MyProject\2.7.11_nightly@2 # timeout=10 00:00:00.153 Fetching upstream changes from ssh://vdn-bitbucket:7999/myprojectcore.git 00:00:00.154 > git --version # timeout=10 00:00:00.200 using GIT_SSH to set credentials Jenkins Builder vdnbuild-bb SSH access key 00:00:00.210 > git fetch --tags --progress ssh://vdn-bitbucket:7999/myprojectcore.git +refs/heads/*:refs/remotes/origin/* 00:00:22.857 > git config remote.origin.url ssh://vdn-bitbucket:7999/myprojectcore.git # timeout=10 00:00:22.911 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 00:00:22.967 > git config remote.origin.url ssh://vdn-bitbucket:7999/myprojectcore.git # timeout=10 00:00:23.023 Fetching upstream changes from ssh://vdn-bitbucket:7999/myprojectcore.git 00:00:23.023 using GIT_SSH to set credentials Jenkins Builder vdnbuild-bb SSH access key 00:00:23.028 > git fetch --tags --progress ssh://vdn-bitbucket:7999/myprojectcore.git +refs/heads/*:refs/remotes/origin/* 00:00:23.641 > git rev-parse "refs/remotes/origin/release/2.7.11^{commit}" # timeout=10 00:00:23.697 > git rev-parse "refs/remotes/origin/origin/release/2.7.11^{commit}" # timeout=10 00:00:23.748 Checking out Revision fb773fc64875f5d457bc255088fcec4df3028216 (refs/remotes/origin/release/2.7.11) 00:00:23.752 > git config core.sparsecheckout # timeout=10 00:00:23.799 > git checkout -f fb773fc64875f5d457bc255088fcec4df3028216 00:02:21.725 Commit message: "Merge pull request #30 in MYPROJECT/core from bugfix/MYPROJECT-19 to release/2.7.11" 00:02:21.730 > git rev-list fb773fc64875f5d457bc255088fcec4df3028216 # timeout=10 00:10:50.813 [TemplateProject] Starting builders from: MyProject � 2.7.11_Template 00:10:50.827 [2.7.11_nightly@2] $ cmd /c call C:\Windows\TEMP\jenkins7743297501210902154.bat 00:10:50.853 

Environnement d'exécution:

  • Jenkins 2.86 fonctionnant sur Centos 7; Git Plugin 3.6.2 (arrivé avec 3.6.0 aussi)

  • Esclave exécutant slave.jar 3.7 sur Windows Server 2012 R2 Standard.

  • La version Git est 2.14.3 (avec 2.10.0 aussi)

Solutions Collecting From Web of "Jenkins Git Plugin se bloque sur 'git rev-list'"