2015-04-07 66 views
5

我有一個項目一套構建步驟(團隊市9.0C)從TeamCity的(Windows)中運行的涼亭

其中之一是運行bower install這是一個簡單的命令行執行不帶任何參數。

鮑爾被安裝在系統上(我可以運行它只是從機器上的命令提示符罰款),但我得到以下錯誤

[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

我哪裏PATH沒有見過這個設置爲c:\users\xxxx\roaming\...中的npm二進制文件的位置,以便TC用戶找不到它們,但是PATH是正確的。

npmgrunt都成功工作。什麼可能導致這個?

回答

1

路徑變量是否定義了一個用戶變量?如果是這樣,它應該是一個將被TeamCity進程使用的系統變量。

+0

不,它是一個系統變量,這是什麼使這個最令人費解。 – mpaton

0

您還沒有編寫構建代理運行的帳戶。

我有一個類似的問題,我的構建代理使用本地系統運行。我不得不創建爲TeamCity的生成代理專用的Windows用戶帳戶,在構建腳本我加

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