ng不被识别为内部或外部命令。 jenkins+angularCLI

我正在尝试为Jenkins创build一个Angular CLI项目。 我已经在特定用户帐户下的Jenkins服务器上安装了节点和Angular Cli。 如果我在服务器上打开一个命令提示符执行以下命令以validation它们已正确安装,则结果如下:

在这里输入图像说明

我已经与jenkinsconfiguration项目,我创build了两个执行两个bat文件的两个构build步骤。

一个运行:npm安装

第二个运行:ng build –prod

然后我build立jenkins,它运行npm安装,但它运行失败生成 – 生产,因为它说“'ng'不被识别为内部或外部命令”。

难道我做错了什么? 是否有另一种方法可能使用node_modules文件夹中的angular度cli,所以它不需要使用服务器上安装的angular度cli。 似乎Angular CLI只安装在服务器上的用户,而不是Jenkins用来构build的用户。

PS:我在全球范围内安装了Angular CLI:

npm我-g @ angular / cli

无需在服务器上安装angular度cli,只需运行

npm run ng -- serve 

这将从您的项目devDependencies运行本地版本

通过这种方式,你可以将任何标志传递给你的本地cli npm run ng -- testnpm run ng -- build等等