Windows Server 2012のJenkinsインストールで遅いgit fetchコマンドが発生しています。これらのスレッドで言及されているすべての解決策を試しました:
Hudson gitコマンドは*信じられないほど低速です (PuTTYからplink.exeを使用し、それを使用するようにGIT_SSHを設定します)
Jenkinsが「Originからの上流の変更を取得しています」にぶら下がっています (bin\git.exeの代わりにcmd\git.exeを使用するようにJenkinsを変更しました)
誰もが恒久的な修正でこれに対する解決策を見つけることができましたか?
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は、サーバーの管理者アクセス権を持つドメインユーザーとして実行されています
Windows用Gitクライアントのバージョン2.6.1 この問題は修正されています。今、それは非常に高速で実行されています!
私はジェンキンスでgit cmdを使用しています:
C:\ Program Files\Git\cmd\git.exe
高度なクローン動作を使用し、不要な場合は[タグを取得しない]チェックボックスをオンにします。 Gitは指定したブランチ/タグをチェックアウトする必要があります。
GITのデバッグ/パフォーマンスフラグの一部を有効にして、配管の中で時間がかかっている場所に関する詳細情報を取得してみてください https://git-scm.com/book/en/v2/Git-Internals-環境変数 。例えば、 export GIT_TRACE=1
とGIT_TRACE_PERFORMANCEとGIT_TRACE_PACKETも試してください。