2013-01-16 8 views
15

Ho un numero di pacchetti lato client gestiti da Bower. Quando distribuiamo la nostra applicazione (tramite teamcity) eseguiamo un'installazione bower per ottenere l'ultima versione di ogni pacchetto e quindi copiarlo sul nostro server.Installazione di Bower lenta durante l'esecuzione da teamcity

Quando eseguo questo dal mio impianto locale, l'installazione di bower richiede 10-20 secondi. Quando lo eseguo come step di costruzione in teamcity (nota il passo di configurazione della riga di comando con script personalizzato contenente "bower install") ci vogliono 4 minuti. Se eseguo il desktop remoto su quella macchina ed eseguo l'installazione di bower dalla riga di comando, sono necessari 10-20 secondi.

Qualcuno ha qualche idea su cosa sta succedendo?

Modifica

Se guardo Procexp sul server sembra ssh.exe è appeso per molto tempo prima di terminare l'esecuzione.

alcuni dettagli in più:

  • TeamCity Enterprise 7.1.4 (build 24331); Agente Versione: 24331
  • Windows Server 2008 R2
  • Agente esecuzione come account di amministrazione
  • Git v1.8
  • passaggio di generazione è script personalizzato; node_modules nodo/gazebo/bin/scrigno di installare
  • provato con entrambi teamcity.git.use.native.ssh = false & teamcity.git.use.native.ssh = true
  • Utilizzando le chiavi private in /.ssh

Ho trovato this issue on Teamcity's Youtrack che sembra essere lo stesso problema/simile ma da allora è stato chiuso. Non è sicuro se è correlato o meno. Ho anche sollevato un new issue ma nessuna risposta

+0

argomento laterale: qualsiasi idea del perché pergolato non sarebbe riconosciuta tramite script personalizzato ? Errore di creazione TC: "bower" non è riconosciuto come interno o esterno. Provate l'installazione di bower e la vostra sopra "node node/modem/bower/bin/bower install" ma non ho una cartella bower nella cartella node_modules .. devo aggiungerla? –

risposta

6

abbiamo scoperto che Git per Windows installa una vecchia versione di SSH, se si aggiorna alla versione più recente di SSH sarà risolvere la lentezza http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/

+0

Ho inserito il problema di YouTrack a cui ti stai riferendo nella tua domanda - grazie per questa risposta e +1 - un problema che sto riscontrando quando provo ad aggiornare SSH è 'Cattivo proprietario o permessi su/cygdrive/c/Users/ /. ssh/config' - hai avuto questo problema pure? – BrokenGlass

2

Dai un'occhiata al diario dettagliato di Team City. Vedrai se è git o bower che stanno ottenendo prestazioni cattive o throughput di rete. Se è git, potresti voler vedere se puoi aggiungere l'opzione di profondità per essere uno e specificare il ramo in modo che non copi la cronologia se è grande.

Problemi correlati