【问题标题】:Bower install slow when running from teamcity从 teamcity 运行时 Bower 安装缓慢
【发布时间】:2012-12-31 00:23:53
【问题描述】:

我有许多由 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
  • 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 中使用私钥

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

【问题讨论】:

  • 支线话题:知道为什么 Bower 不能通过自定义脚本被识别吗? TC 构建错误:'bower' 未被识别为内部或外部。在“node node_modules/bower/bin/bower install”上方尝试了 bower install 和你的,但我在 node_modules 文件夹中没有 bower 文件夹。我需要添加它吗?

标签: git teamcity bower


【解决方案1】:

我们发现 Git for windows 安装了旧版本的 SSH,如果你升级到最新版本的 SSH 它将修复缓慢http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/

【讨论】:

  • 我输入了您在问题中提到的 YouTrack 问题 - 感谢您的回答和 +1 - 我在尝试升级 SSH 时遇到的一个问题是 Bad owner or permissions on /cygdrive/c/Users/<some user>/.ssh/config - 你有这个问题吗也一样?
【解决方案2】:

查看团队城市的详细日志。您将看到是 git 还是 bower 性能或网络吞吐量下降。如果是 git,您可能想看看是否可以将 depth 选项添加为 one 并指定分支,这样如果它很大,它就不会复制您的历史记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多