2015-04-07 13 views
5

Ho una serie di passaggi di generazione in un progetto (9.0c squadra City)esecuzione pergolato da TeamCity (Windows)

Uno di loro è in esecuzione bower install che è una semplice esecuzione riga di comando senza parametri.

Bower è installato sul sistema (posso eseguirlo bene dal prompt dei comandi sulla macchina) ma ottengo il seguente errore

[10:47:35][Step 2/7] Starting: D:\TeamCity\buildAgent\temp\agentTmp\custom_script8385462966123630321.cmd [10:47:35][Step 2/7] in directory: D:\TeamCity\buildAgent\work\5d43cd6017ab83d4\website\Amaze.Web [10:47:37][Step 2/7] 'bower' is not recognized as an internal or external command, [10:47:37][Step 2/7] operable program or batch file. [10:47:37][Step 2/7] Process exited with code 1 [10:47:37][Step 2/7] Step Bower (Command Line) failed

Ho visto questo prima dove non è PATH impostare la posizione dei binari npm in c:\users\xxxx\roaming\... in modo che l'utente TC non possa trovarli, tuttavia PATH è corretto.

Entrambe npm e grunt funzionano correttamente. Che cosa potrebbe causare questo?

risposta

1

La variabile percorso è definita una variabile utente? In tal caso, dovrebbe essere una variabile di sistema che verrà utilizzata dal processo TeamCity.

+0

No, è una variabile di sistema, che è ciò che rende questo più sconcertante. – mpaton

0

Non è stato scritto su quali account viene eseguito l'agente di creazione.

Ho avuto un problema simile e il mio agente di compilazione era in esecuzione utilizzando Sistema locale. Ho dovuto creare un account utente di Windows dedicato per l'agente di compilazione TeamCity, nel script di build ho aggiunto

npm install -g bower 
set path=%path%;c:\path_to_bower_for_this_user;