从teamcity运行时,Bower安装速度很慢

时间:2013-01-16 16:01:39

标签: git teamcity bower

我有许多由bower管理的客户端软件包。当我们部署我们的应用程序(通过teamcity)时,我们会进行bower安装以获取每个软件包的最新版本,然后将其复制到我们的服务器。

当我从本地机器运行时,凉亭安装需要10到20秒。当我将其作为teamcity中的构建步骤运行时(注意命令行构建步骤以及包含“bower install”的自定义脚本),它需要4分钟。如果我将远程桌面安装到该计算机上并从命令行运行bower install,则需要10-20秒。

有没有人知道发生了什么事?

修改

如果我在服务器上查看ProcExp,似乎ssh.exe在完成执行之前已经挂了很长时间。

一些额外的细节:

  • TeamCity Enterprise 7.1.4(build 24331);代理商版本:24331
  • Windows Server 2008 R2
  • 以管理员帐户身份运行的代理
  • Git v1.8
  • 构建步骤是自定义脚本; node node_modules / bower / bin / bower install
  • 尝试使用teamcity.git.use.native.ssh = false& teamcity.git.use.native.ssh =真
  • 在/.ssh
  • 中使用私钥

我发现this issue on Teamcity's Youtrack似乎是相同/类似的问题,但此后一直关闭。不确定它是否相关。我也提出了new issue但没有回复

2 个答案:

答案 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并指定分支,以便它不会复制您的历史记录(如果它很大)。