我有许多由 Bower 管理的客户端包。当我们部署我们的应用程序(通过 teamcity)时,我们执行 bower 安装以获取每个包的最新版本,然后将其复制到我们的服务器。
当我从我的本地计算机运行它时,bower 安装需要 10-20 秒。当我在 teamcity 中将其作为构建步骤运行时(请注意命令行构建步骤以及包含“bower install”的自定义脚本)需要 4 分钟。如果我远程桌面到那台机器上并从命令行运行 bower 安装需要 10-20 秒。
有没有人知道发生了什么事?
编辑
如果我查看服务器上的 ProcExp,似乎 ssh.exe 在完成执行之前挂了很长时间。
一些额外的细节:
- TeamCity Enterprise 7.1.4(内部版本 24331);代理版本:24331
- window 服务器 2008 R2
- 代理以管理员帐户运行
- Git v1.8
- 构建步骤是自定义脚本;节点 node_modules/bower/bin/bower 安装
- 同时尝试使用 teamcity.git.use.native.ssh=false 和 teamcity.git.use.native.ssh=true
- 在/.ssh 中使用私钥
我找到了 this issue on Teamcity's Youtrack这似乎是相同/相似的问题,但此后已关闭。不确定是否相关。我还提出了 new issue但没有反应
最佳答案
我们发现 Git for windows 安装了一个旧版本的 SSH,如果你升级到最新版本的 SSH 它将修复缓慢 http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/
关于git - 从 teamcity 运行时 Bower 安装缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14362554/