2015-04-13 7 views
21

Wir langsam git holen Befehle auf einer Jenkins Installation auf Windows Server 2012 erfahren habe ich versucht, alle in diesen Fäden genannten Lösungen:Jenkins (Windows) sehr langsam Git holen

Hat jemand mit einer dauerhaften Lösung eine Lösung gefunden?

Console Ausgabeprotokoll von Jenkins:

von Remote-Host gestartet

Aufbauend auf Master in Arbeitsbereich F: \ Jenkins \ Jobs \ xxx \ Arbeitsplatz

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

Fetching Änderungen von dem entfernten Git Repository

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

Fetching Upstream-Änderungen von xhttp: // scm/GIT/xxx

> git.exe - -Version # timeout = 10

.gitcredentials Anmeldeinformationen setzen mit

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

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

Problem: Der obige Befehl zwischen 30 Sekunden bis 120 Sekunden in Anspruch nehmen kann. Auf einer lokalen Dev-Maschine dauert es einige Sekunden.

> git.exe Config --local --remove-Abschnitt Credential # timeout = 10

Version Info:

Jenkins: 1.608 (latest)

Windows: Server 2012

Git: 1.9.5 (aktuell für Windows xhttp: //git-scm.com/download/win)

Git-Client-Plugin für Jenkins: 1.16.1 (letzte)

Git-Plugin für Jenkins: 2.3.5 (letzte)

Jenkins als Domain-Benutzer ausgeführt wird, die erhalten mehr Informationen auf, wo die Dinge Administratorzugriff auf den Server

+0

Haben Sie versucht, git wie hier erwähnt [hier] [1] neu zu installieren? [1]: http://stackoverflow.com/a/4506192/779338 –

+0

Ja, ich habe das versucht. Es hilft nicht. Ich habe diese drei Konfigurationsoptionen auch ohne Glück angewendet: '$ git config --global core.preloadindex true' ' $ git config --global core.fscache true' '$ git config --global gc.auto 256' –

+0

Ist Ihr Server hinter einem anderen Proxy als die lokalen Computer? Wir haben manchmal Probleme mit unserem Proxy, der alle Dateien scannt, was einige Zeit in Anspruch nimmt. – michaelbahr

Antwort

1

Versuchen zu ermöglichen einige GIT Debug/Performance-Flags hat zu Zeit innerhalb von einnehmen seine Rohrleitungen, siehe https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables. Zum Beispiel export GIT_TRACE=1 und versuchen Sie auch GIT_TRACE_PERFORMANCE und GIT_TRACE_PACKET.

+3

Irgendeine Idee, wie ich diese Flags mit dem Jenkins Git-Plugin aktivieren würde, und wie man die Ausgabe dieser Flags danach sieht? –

1

Verwendung von Advanced-Klon Verhalten und aktivieren Sie das Kontrollkästchen für „Do Tags nicht abrufen "wenn Sie sie nicht brauchen. Git sollte immer noch den von Ihnen angegebenen Zweig/Tag auschecken.