2013-07-29 3 views
3

Hg 저장소에 Java 프로젝트가 있습니다. 이 코드를 사용하거나 Git repo로 변환하여 Cloud Control에 배포하려면 어떻게해야합니까?CloudControl에서 war 파일을 사용하여 Java 프로젝트를 배포하는 방법

전체 파일 구조 대신 배포를 위해 .war 파일을 사용하여 업로드 및 컴파일 할 수있는 옵션이 있습니까? 그렇다면 전쟁 파일이 Tomcat 서버 또는 GlassFish 서버를 사용하여 제작되었는지 여부가 중요합니까?

이 질문에 답해 주시면 귀하에게 도움이 될 것입니다. 미리 도움을 청합니다.

좋습니다.

답변

3

모든 수은 가지, 태그 및 기록을 유지하려면 fast-export을 사용하십시오. 그렇지 않으면 처음부터 git 저장소를 만드십시오 :

git init; git add . ; git commit -am "Initial commit" 

사전 빌드 된 war 파일 배치는 권장되지 않습니다. 저장소에 push (git 또는 cctrlapp을 통해)을 보내고 cloudControl 플랫폼이 빌드 프로세스를 처리하도록해야합니다. 어쨌든 Maven을 사용하여 war 파일을 다운로드 할 수 있습니다. 몇 가지 예가 here입니다.

이 외에도에서 당신은 Procfile에서 명령을 시작 임베디드 jetty 또는 tomcat 주자를 제공하고 지정해야합니다 :

부두를 :

web: java -jar target/dependency/jetty-runner.jar --port $PORT target/YOU_WAR.war 

Tomcat을 :

web: java -jar target/dependency/webapp-runner.jar --port $PORT target/YOUR_WAR.war 

명심 war 파일은 모든 응용 프로그램 서버와 독립적으로 작성되어야합니다.