2013-01-16 57 views
15

我有許多由bower管理的客戶端軟件包。當我們部署我們的應用程序(通過teamcity)時,我們會進行涼亭安裝以獲取每個軟件包的最新版本,然後將其複製到我們的服務器。Bower在從teamcity運行時安裝速度很慢

當我從我的本地機器運行此安裝需要10-20秒。當我將其作爲teamcity中的構建步驟運行時(請注意,包含「bower install」的自定義腳本的命令行構建步驟)需要4分鐘。如果我將桌面遠程連接到該機器並從命令行運行bower安裝,則需要10-20秒。

有沒有人有任何想法是怎麼回事?

編輯

如果我看ProcExp在服務器上似乎ssh.exe是掛了很長時間完成執行前。

一些額外的細節:

  • TeamCity的企業7.1.4(24331建設);代理版本:24331
  • 的Windows Server 2008 R2
  • 代理運行爲管理員帳戶
  • 的Git V1.8
  • 構建步驟是自定義腳本;節點node_modules /涼亭/斌/涼亭安裝
  • 試圖與這兩個teamcity.git.use.native.ssh =假& teamcity.git.use.native.ssh =真
  • 在/.ssh
  • 使用私鑰

我發現this issue on Teamcity's Youtrack這似乎是相同/相似的問題,但從此被關閉。不確定其相關與否。我也提出了new issue,但沒有迴應

+0

邊話題:任何想法,爲什麼涼亭不會通過自定義腳本識別? TC構建錯誤:'bower'不被識別爲內部或外部。嘗試涼亭安裝和你上面的「node node_modules/bower/bin/bower install」但我在node_modules文件夾中沒有bower文件夾..是否需要添加它? –

回答

2

看看團隊城市的詳細日誌。您將看到,無論是git還是bower,性能或網絡吞吐量都會變差。如果它是混帳,你可能想看看你是否可以添加深度選項爲一個,並指定分支,以便它不會複製歷史記錄,如果它很大。