2013-10-14 77 views
2

有誰知道你會如何在TeamCity中運行以下命令? (該命令通常在Node.js命令窗口中運行)...「Karma start karma.conf.js」。我已經在TeamCity服務器上成功安裝了Nodejs。然後我在同一臺服務器上成功安裝了Karma(使用npm install -g karma)。從TeamCity運行Karma

在TeamCity的,我的構建步驟有「轉輪式=命令行」,並自定義腳本設置爲「FULLPATHOFKARMAEXE \ karma.cmd開始FULLPATHOFKARMACONFIGFILE/kara.conf.js」

當我運行TeamCity的,它返回錯誤「節點不被識別爲內部或外部命令」

任何人都知道在TeamCity中運行Karma的分步過程?

回答

4

就你而言,Karma安裝似乎沒問題,但是TeamCity代理進程無法解析到Node.exe的路徑(它的安裝文件夾從%PATH%變量中缺失)。

首先確認由代理計算機上打開一個命令行窗口中安裝的NodeJS,類型node並按回車鍵:

c:> node 
> 

如果結果在命令窗口是> -prompt,你可能會解決你的問題通過重新啓動構建代理。

如果結果在命令窗口中一些錯誤消息說「節點不被識別爲一個內部或外部命令」,您需要將的NodeJS安裝文件夾添加到%PATH%變量,並重新生成代理。

當然,您可以通過在構建步驟中運行包含在NodeJS installtion文件夾中的初始化腳本來更改生成代理服務的%PATH%。根據您的NodeJS安裝位置,您的自定義腳本可能如下所示:

"C:\Program Files (x86)\nodejs\nodevars.bat" 
"FULLPATHOFKARMAEXE\karma.cmd start FULLPATHOFKARMACONFIGFILE/kara.conf.js"