15

bower が管理する多数のクライアント側パッケージがあります。アプリケーションを (teamcity を介して) デプロイするときは、bower インストールを実行して各パッケージの最新バージョンを取得し、これをサーバーにコピーします。

これをローカル マシンから実行すると、bower のインストールに 10 ~ 20 秒かかります。teamcity でビルドステップとして実行すると (「bower install」を含むカスタムスクリプトを使用したコマンドラインビルドステップに注意してください)、4 分かかります。そのマシンにリモート デスクトップを接続し、コマンド ラインから bower install を実行すると、10 ~ 20 秒かかります。

何が起こっているのか考えている人はいますか?

編集

サーバー上の ProcExp を見ると、ssh.exe が実行を終了する前に長時間ハングしているようです。

追加の詳細:

  • TeamCity Enterprise 7.1.4 (ビルド 24331); エージェントのバージョン: 24331
  • Windows Server 2008 R2
  • 管理者アカウントとして実行されているエージェント
  • Git v1.8
  • ビルド ステップはカスタム スクリプトです。ノード node_modules/bower/bin/bower インストール
  • teamcity.git.use.native.ssh=false と teamcity.git.use.native.ssh=true の両方で試しました
  • /.ssh での秘密鍵の使用

Teamcity の Youtrack でこの問題を見つけました。これは同じ/類似の問題のようですが、その後クローズされました。関連するかどうかは定かではありません。また、新しい問題を提起しましたが、応答がありません

4

2 に答える 2

6

Windows 用の Git が古いバージョンの SSH をインストールすることを発見しました。最新バージョンの SSH にアップグレードすると、速度が遅くなります http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds -with-msysgit-gitextensions/

于 2013-03-14T14:26:30.203 に答える
2

チームシティの詳細ログを見てみましょう。パフォーマンスやネットワーク スループットが低下しているのは git か bower かがわかります。git の場合は、深さオプションを 1 つに追加し、ブランチを指定して、履歴が大きい場合に履歴をコピーしないようにすることができるかどうかを確認することをお勧めします。

于 2013-01-16T17:43:44.487 に答える