从TeamCity运行Karma

时间:2013-10-14 09:54:39

标签: node.js angularjs teamcity karma-runner

有谁知道如何在TeamCity中运行以下命令? (该命令通常在Node.js命令窗口中运行)...“Karma start karma.conf.js”。我已在TeamCity服务器上成功安装了Nodejs。然后我在同一台服务器上成功安装了Karma(使用npm install -g karma)。

在TeamCity中,我的构建步骤有“Runner type = Command Line”,自定义脚本设置为“FULLPATHOFKARMAEXE \ karma.cmd start FULLPATHOFKARMACONFIGFILE / kara.conf.js”

当我运行TeamCity时,它返回错误“节点未被识别为内部或外部命令”

任何人都知道在TeamCity中运行Karma的分步过程吗?

1 个答案:

答案 0 :(得分:4)

在您的情况下,Karma安装似乎没问题,但您的TeamCity代理进程无法解析Node.exe的路径(%PATH%变量中缺少安装文件夹。)

首先通过在代理计算机上打开一个命令行窗口来验证NodeJS安装,键入node并按Enter:

c:> node
>

如果命令窗口中的结果是> - 提示符,则可以通过重新启动构建代理来解决问题。

如果命令窗口中的结果是某条错误消息“节点未被识别为内部或外部命令”,则需要将NodeJS安装文件夹添加到%PATH%变量,然后重新启动构建代理。

当然,您可以通过在构建步骤中运行NodeJS installtion文件夹中包含的初始化脚本来更改构建代理服务的%PATH%。根据NodeJS安装的位置,您的自定义脚本可能如下所示:

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