我有许多由 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 上发现了这个问题,这似乎是相同/相似的问题,但已经关闭。不确定它是否相关。我也提出了一个新问题,但没有回应