대나무에 Angular 4 응용 프로그램을 배포하는 방법은 무엇입니까?Bamboo - Angular 4 app 배포 방법
난 그냥 1. 자식 2. npm install
3. ng build
이 성공적으로 통과,하지만 난 다음에해야 것과 간단한 작업을? 브라우저에서 앱에 연결할 수있는 서버에 배포하는 방법은 무엇입니까?
나는 이것을 바람둥이에 배치하려했으나 전쟁은 없었습니다.
무엇을 해야할지 모르겠다.
대나무에 Angular 4 응용 프로그램을 배포하는 방법은 무엇입니까?Bamboo - Angular 4 app 배포 방법
난 그냥 1. 자식 2. npm install
3. ng build
이 성공적으로 통과,하지만 난 다음에해야 것과 간단한 작업을? 브라우저에서 앱에 연결할 수있는 서버에 배포하는 방법은 무엇입니까?
나는 이것을 바람둥이에 배치하려했으나 전쟁은 없었습니다.
무엇을 해야할지 모르겠다.
몇 가지 옵션이 있습니다. 정말로 Tomcat을 고수하고 싶다면 Tomcat 구성 파일을 편집하여 컨텍스트 루트 폴더를 지정한 다음 bamboo에서 생성 한 정적 파일을 해당 폴더로 복사하는 정적 파일을 제공 할 수 있습니다. Bamboo에서 Tomcat Task를 사용할 수 없다는 것은 맞습니다. 이것은 전쟁 배포에만 해당되므로 SCP 또는 Shell 작업 일뿐입니다. Tomcat에서 제공하는 정적 파일을 검색하여이를 수행하는 방법을 확인할 수 있습니다.
또는 정적 파일을 포함하는 전쟁을 구축 할 수 있으며 이는 내가 근무하는 곳에서 가장 자주 수행되는 것으로 볼 수 있습니다. 프로젝트에 maven을 추가하여이를 수행하거나 꿀꺽 꿀꺽 마루 또는 유사한 js 기반 도구로 수행 할 수 있습니다.
제곱하거나 Java 컨테이너가 아닌 로컬 웹 서버를 사용하고 정적 컨텐츠 (예 : nginx)에 더 친숙합니다. 전쟁을 일으킬 필요가 없어졌습니다. 이 서버에 배포하려면 서버 유형 (apache, nginx 등)에 해당하는 사용자 정의 bamboo 작업이 아닌 원격 서버 인 경우 SCP 작업이 될 것입니다.
다음은 Bamboo를 설정하는 데 사용하는 작업입니다. 배포 계획 :
소스 코드 작업을 체크 아웃은 : https://confluence.atlassian.com/pages/viewpage.action?spaceKey=BAMBOO0603&title=Checking+out+code
NPM 작업은 : 이것을 사용이 대나무의 표준 작업 당신이 그것을 볼 (배포 자세한 내용은 수있는 소스 코드 저장소 공급했다입니다 cache clean -f
명령으로 서버 node_modules의 캐시를 지우면 권한 문제가 발생할 수 있습니다. (자세한 내용은 다음을 참조하십시오 https://confluence.atlassian.com/bamboo/getting-started-with-node-js-and-bamboo-687213472.html#GettingstartedwithNode.jsandBamboo-npmtask 및 Npm Please try using this command again as root/administrator)하지 않는
NPM 작업 : 현재 프로젝트에 대한 서버의 모든 node_modules을 새로 설치 /이 명령 i
을 사용
NPM 작업 (선택 사항) : 사용 서버에 angular-cli를 설치/업데이트하려면이 명령 i -g @angular/cli
을 사용하십시오. 소스 버전을 잠글 때마다 매번이 작업을 수행 할 수도 있고하지 않을 수도 있습니다.
NPM 작업 : (transpile) (ES5 호환성 등) 소스 코드를 빌드하려면이 명령 run ng build
을 사용하는
스크립트 구성 작업 : 스크립트 설정 작업에 대한 자세한 내용은이 명령 xcopy "${bamboo.build.working.directory}\..." "[some output directory goes here]" /E /Y
을 (실행 참조 : https://confluence.atlassian.com/display/BAMBOO0603/Script)
프로젝트가 프론트 엔드 인 경우 Tomcat에 배치 할 필요가 없습니다. Apache와 같은 HTTP 서버를 제공 할 수 있습니다. – Matt
@Matt 서버 시작 방법 나는 업무 목록에 그것을 보지 않는다. –
정적 인 내용이기 때문에 서버를 다시 시작할 필요가 없다. – Matt