15

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

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

有没有人有任何想法发生了什么?

编辑

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

一些额外的细节:

  • TeamCity Enterprise 7.1.4(内部版本 24331);代理版本:24331
  • 视窗服务器 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

我们发现 Git for windows 安装了旧版本的 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 回答