Windows Server 2012 上の Jenkins インストールで git fetch コマンドが遅くなっています。次のスレッドに記載されている解決策をすべて試しました。
Hudson の git コマンドは *信じられないほど* 遅い(PuTTY から plink.exe を使用し、それを使用するように GIT_SSH を設定する)
Jenkins が「オリジンからアップストリームの変更を取得しています」で停止する(Jenkins が bin\git.exe ではなく cmd\git.exe を使用するように変更しました)
この問題の永久的な解決策を見つけた人はいますか?
Jenkins からのコンソール出力ログ:
リモートホストによって開始されました
ワークスペース F:\Jenkins\jobs\xxx\workspace のマスター上にビルド中
> git.exe rev-parse --is-inside-work-tree # タイムアウト=10
リモート Git リポジトリから変更を取得する
> git.exe config remote.origin.url xhttp://scm/git/xxx # timeout=10
xhttp://scm/git/xxx からアップストリームの変更を取得しています
> git.exe --version # タイムアウト=10
.gitcredentials を使用して資格情報を設定する
> git.exe config --local credential.helper store --file=\"C:\Users\APP_JE~1\AppData\Local\Temp\git7476037793811743133.credentials\" # タイムアウト=10
> git.exe -c core.askpass=true fetch --tags --progress xhttp://scm/git/xxx +refs/heads/:refs/リモート/オリジン/
問題: 上記のコマンドは 30 秒から 120 秒かかる場合があります。ローカル開発マシンでは数秒かかります。
> git.exe config --local --remove-section 資格情報 # タイムアウト=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はサーバーの管理者アクセス権を持つドメインユーザーとして実行されています
ベストアンサー1
Windows 用 Git クライアントのバージョン 2.6.1この問題を修正しました。今では驚くほど高速に動作します。
私は Jenkins で git cmd を使用しています:
C:\Program Files\Git\cmd\git.exe