【发布时间】:2018-04-11 03:11:34
【问题描述】:
我试图在 Windows 服务器中构建一个 Angular 项目。
我安装了 Angular CLI、node 和 npm,但是当我通过 Jenkins 执行 Windows 批处理命令时,它们的命令都没有被识别为命令。
在服务器的cmd中执行时,所有命令都可以正常工作。
我不知道如何向谷歌解释这一点以获得完美的搜索结果。所以请帮帮我..
非常感谢!!!!
【问题讨论】:
我试图在 Windows 服务器中构建一个 Angular 项目。
我安装了 Angular CLI、node 和 npm,但是当我通过 Jenkins 执行 Windows 批处理命令时,它们的命令都没有被识别为命令。
在服务器的cmd中执行时,所有命令都可以正常工作。
我不知道如何向谷歌解释这一点以获得完美的搜索结果。所以请帮帮我..
非常感谢!!!!
【问题讨论】:
设置 PATH 变量为我解决了这个问题。
在构建步骤中,我在执行 ng 和 npm 命令之前添加了这一行。
set PATH=%PATH%;C:\Program Files\nodejs\;C:\Users\USER_NAME\AppData\Roaming\npm
不幸的是,我所有永久设置 PATH 的尝试都失败了。所以我必须在 jenkins 中为新的构建步骤设置路径。
【讨论】:
只是为了添加到上面的答案,这就是我在 Jenkins 中为运行成功的 angular 构建而无需在服务器中安装 angular-cli 所做的:
set PATH=%PATH%;C:\Users\Administrator\AppData\Roaming\npm;C:\Users\Administrator\AppData\Roaming\npm\node_modules\@angular\cli\bin;
@echo on
cmd /c npm install -g @angular/cli@latest
echo yarn Install
cmd /c yarn
echo Build
ng build --prod --aot=true
【讨论】: