web-dev-qa-db-ja.com

Jenkins(Windows)非常に遅いGitフェッチ

Windows Server 2012のJenkinsインストールで遅いgit fetchコマンドが発生しています。これらのスレッドで言及されているすべての解決策を試しました:

誰もが恒久的な修正でこれに対する解決策を見つけることができましたか?

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秒かかることがあります。ローカル開発マシンでは、数秒かかります。

> git.exe config --local --remove-section credential#timeout = 10

バージョン情報:

ジェンキンス:1.608(最新)

Windows:サーバー2012

Git:1.9.5(最新のWindows xhttp://git-scm.com/download/win)

Jenkins用Gitクライアントプラグイン:1.16.1(最新)

JenkinsのGitプラグイン:2.3.5(最新)

Jenkinsは、サーバーの管理者アクセス権を持つドメインユーザーとして実行されています

25
Thomas T

Windows用Gitクライアントのバージョン2.6.1 この問題は修正されています。今、それは非常に高速で実行されています!

私はジェンキンスでgit cmdを使用しています:

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

9
Thomas T

高度なクローン動作を使用し、不要な場合は[タグを取得しない]チェックボックスをオンにします。 Gitは指定したブランチ/タグをチェックアウトする必要があります。

2
David I.

GITのデバッグ/パフォーマンスフラグの一部を有効にして、配管の中で時間がかかっている場所に関する詳細情報を取得してみてください https://git-scm.com/book/en/v2/Git-Internals-環境変数 。例えば、 export GIT_TRACE=1とGIT_TRACE_PERFORMANCEとGIT_TRACE_PACKETも試してください。

1
DavidN