我有许多由bower管理的客户端软件包。当我们部署我们的应用程序(通过teamcity)时,我们会进行bower安装以获取每个软件包的最新版本,然后将其复制到我们的服务器。
当我从本地机器运行时,凉亭安装需要10到20秒。当我将其作为teamcity中的构建步骤运行时(注意命令行构建步骤以及包含“bower install”的自定义脚本),它需要4分钟。如果我将远程桌面安装到该计算机上并从命令行运行bower install,则需要10-20秒。
有没有人知道发生了什么事?
修改
如果我在服务器上查看ProcExp,似乎ssh.exe在完成执行之前已经挂了很长时间。
一些额外的细节:
我发现this issue on Teamcity's Youtrack似乎是相同/类似的问题,但此后一直关闭。不确定它是否相关。我也提出了new issue但没有回复
答案 0 :(得分:6)
我们发现Git for Windows会安装旧版本的SSH,如果升级到最新版本的SSH,它将解决速度缓慢http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/
答案 1 :(得分:2)
看看团队城市的详细日志。您将看到它的git或bower是否会导致性能或网络吞吐量下降。如果它是git,您可能想要查看是否可以将depth选项添加为one并指定分支,以便它不会复制您的历史记录(如果它很大)。