我正在尝试为Angular CLI项目设置Jenkins。我已经在特定用户帐户下的Jenkins服务器上安装了node 和Angular Cli。如果我在服务器上打开命令提示符,请执行以下命令以验证它们是否正确安装,这是结果:
我已经用Jenkins配置了项目,并且创建了两个构建步骤,两个 执行两个bat文件。
一种运行:npm install
第二个运行:ng build –prod
然后,我构建Jenkins,它运行npm install,但是运行ng build –prod 失败,因为它说“’ng’不被识别为内部或外部 命令”。
难道我做错了什么?还有另一种可能在node_modules文件夹上使用angular cli的方法,因此它不需要使用 服务器上安装的angular cli 。似乎仅为我的用户在服务器上安装了Angular CLI ,但没有为Jenkins用来构建的用户安装Angular CLI 。
PS:我使用以下命令全局安装了Angular CLI:
npm我-g @ angular / cli
无需在服务器上安装angular cli,只需运行
npm run ng -- build
That will run the local version from your project devDependencies
devDependencies
This way you can pass any flag to your local cli npm run ng -- test, npm run ng -- lint, etc
npm run ng -- test
npm run ng -- lint
您可以ng像这样传递其他标志 run ng – build –prod
More details at https://docs.npmjs.com/cli/run-script