2013-05-07 2 views
2

WAR를 다중 톰캣 서버에 배포하려는 경우 (변경 될 수 있음) 자바 프로젝트에서이 작업을 수행합니다.여러 톰캣 서버에 핫 배포

화물을 검색했지만화물을 찾았지만 모든 서버를 알고 싶습니다. WAR를 배포하고 설정 파일을 만들고 싶었습니다. 문제는 해당 서버가 내 환경에서 확실히 변경 될 것입니다 (일부를 추가하거나 제거하거나 일부를 수정할 수 있음).

내가 원하는 것을 할 수있는 방법이 있습니까? 내가 원하는 것을 반복 할 것입니다 :는 자바 응용 프로그램에서 바람둥이 서버 목록에 WAR (실행하는 서버)를 배포

PS를 : SRY 내 영어

편집을 위해 : 이의 예입니다 내가 하고 싶은데 :

모든 Tomcat은 나머지 ATM과는 별개로 ATM의 "소프트웨어"를 "업데이트"하고 싶습니다. ATM은 제거되거나 추가 될 수 있습니다. 그래서 ATM의 업데이트의 수는 변경 될 수 있습니다

+0

Tomcat 서버가 단일 디렉토리에 설치되어 있습니까? Java의'File' 객체를 사용하여 목록을 만들 수 있습니다. –

+0

모든 Tomcat 서버가 diferents PC에 있습니다. DB에서 diferents IP를 받았습니다. –

답변

1

WAR 파일을 Maven 저장소에 게시 한 다음 배포용 플랫폼으로 사용하지 않는 이유는 무엇입니까? 다음과 같은 대답 다이어그램을 참조하십시오 :

이 방식은 깔끔하게 소프트웨어를 배포하는 과정 (들)에서 소프트웨어를 빌드하는 과정을 분리한다. 특히 더 이상 Maven에서 배포를 추적 할 필요가 없습니다.

+0

무지하지만이 방법으로하고, 내가 "업데이트"할 수있을 때마다 내가 원하는? –

+0

@LautaroMena 물론입니다. 매번 Nexus에 WAR 파일의 새 버전을 게시하거나 타임 스탬프가 적용된 개발 스냅 샷을 게시 할 수 있습니다. 빌드 간 변경 사항 추적에 특히 QA 테스트 중 매우 유용합니다. –

+0

화물에는 내 프로젝트에서 사용할 수있는 자바 API가 있지만 이것도 시도해 볼게요. w/e를 선택하면 더 잘 맞는 거예요. 고맙습니다. –

0

당신은 받는다는 - 배포 - 플러그인을 시도 할 수 있습니다 : http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html

당신은 SSH 또는 FTP 프로토콜을 사용하여 배포 할 가능성이있다, WAR 파일을 넣을 위치를 구성 할 수 있습니다.

+0

본 적이 있지만 문제는 U를 배포하려는 모든 서버에 대한 프로필을 정의해야한다는 것입니다. –

0

클러스터에서 Tomcat을 실행중인 경우 FarmWarDeployer를 사용하십시오.

+0

모든 Tomcat은 나머지 ATM과는 독립적으로 ATM과 비슷한 시간에 "소프트웨어"를 "업데이트"하려고합니다. ATM은 제거되거나 추가 될 수 있습니다. 따라서 업데이트 할 ATM의 수가 변경 될 수 있습니다. –