有谁知道如何在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的分步过程吗?
答案 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"