2

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

4

1 回答 1

4

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

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

c:> node
>

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

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

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

"C:\Program Files (x86)\nodejs\nodevars.bat"
"FULLPATHOFKARMAEXE\karma.cmd start FULLPATHOFKARMACONFIGFILE/kara.conf.js"
于 2013-12-04T16:59:47.790 回答