2017-11-15 3 views
1

Angular CLI 프로젝트에 Jenkins를 설치하려고합니다. 젠킨스 서버에 특정 사용자 계정으로 노드와 Angular Cli를 설치했습니다. 내가 서버에서 명령 프롬프트를 열 경우 제대로 설치되었는지 확인하려면 다음 명령을 실행 다음은 결과입니다ng가 내부 또는 외부 명령으로 인식되지 않습니다. Jenkins + Angular CLI

내가 젠킨스와 프로젝트를 구성 enter image description here

, 그리고 난이 빌드 단계를 만들어 두 명이 두 개의 박쥐 파일을 실행합니다.

하나 실행 : NPM

를 설치하고 두 번째 실행 : NG 빌드 그럼 난 젠킨스를 구축

을 --prod, 그것은 NPM 설치 실행하지만, 그것이 말하는 때문에 NG 빌드 --prod를 실행 실패 " ''는 내부 또는 외부 명령으로 인식되지 않습니다."

내가 잘못 했나요? 아마도 node_modules 폴더에 각도 cli를 사용하는 다른 방법이있을 수 있으므로 서버에 설치된 각도 cli를 사용할 필요가 없습니다. 각도 CLI는 내 사용자 만 서버에 설치되지만 Jenkins가 빌드하는 데 사용하는 사용자에게는 설치되지 않은 것 같습니다.

PS : 나는 세계적으로 사용하여 각도 CLI 설치 : 내가 각도 @ -g

NPM/CLI

답변

0

서버에 각 CLI를 설치할 필요를 바로 실행

npm run ng -- serve 

실행됩니다 프로젝트의 로컬 버전 devDependencies

이 방법으로 로컬 CLI에 플래그를 전달할 수 있습니다 npm run ng -- test, npm run ng -- build