2009-09-11 6 views
1

Java Web Container (예 : jetty 및 tomcat) 또는 관리 콘솔을 통해 서버 인스턴스를 만들거나 제거 할 수있는 도구를 찾고 있습니다.여러 Java 웹 컨테이너 인스턴스를 관리하는 도구는 무엇입니까?

문제는 저의 조직이 다른 데이터베이스 구성에 대한 품질 제어 테스트를 위해 테스트 서버의 다른 인스턴스를 만들어야한다는 것입니다. 현재 Tomcat "catalina_base"템플릿 디렉토리를 수동으로 복사하고 테스트가 실행되는 데 필요한 모든 변경 작업을 수행해야합니다. 단추를 클릭하여 새 인스턴스를 만들고 통합 인스턴스를 제거하려면 다른 인터페이스를 클릭 할 수있는 통합 인터페이스가 있으면 좋을 것입니다.

편집 한
윈도우 서버에서 실행 할 수 있어야 2003

편집 2
내가 빌드해야 할 답변을 많이 받고 있어요, 그래서거야 응용 프로그램에 대한 추가 정보를 추가하십시오. 이 응용 프로그램은 ANT 스크립트를 사용하여 작성된 표준 Java EE 웹 응용 프로그램입니다. 우리는 컨테이너 관리 JNDI DataSource를 사용하여 데이터베이스에 연결합니다. 20 년 전부터 우리의 절차는 모든 새로운 데이터베이스 변경이 새로운 스키마에 있어야한다고 지시했습니다.

고객이 우리 애플리케이션에서 계산이 잘못되었다고보고한다고 말하면 먼저 새 데이터베이스 스키마를 만든 다음 모든 데이터베이스 개체에 대해 작성 스크립트를 실행하고 마지막으로 프로덕션의 데이터를 복사합니다 새 스키마를 테스트합니다. 우리가 버그 (애플리케이션 측 또는 데이터베이스 측)를 수정했을 때, 우리의 품질 관리 담당자는 고정 애플리케이션을 필요로하고 데이터 소스 내의 스키마는 새로운 "테스트 환경"의 스키마로 변경되었습니다. 테스트를 완료하면 다음 예정 릴리스에 코드가 포함됩니다.

catch는이 프로세스에 다수의 개발자와 다수의 동시 버그가 수정되고 추가 된 기능이 곱해집니다. 현재, 응용 프로그램과 데이터베이스 객체의 서로 다른 버전을 관리하는 Tomcat 인스턴스가 20 개 이상 있습니다. 기능이 추가되고 품질 관리가 완료되면서 새 Tomcat 인스턴스를 만들고 이전 인스턴스를 제거해야하는 경우가 있습니다.

당신이 정말로 필요 같은 소리

답변

1

당신은 jetty.You으로 그렇게 할 수 Continuum

+0

크루즈 컨트롤과 허드슨을 사용했지만 연속 통합 서버가 어떻게 도움이되는지 확신 할 수 없습니다. 설명 할 수 있니? –

+0

원하는 푸시 버튼 컨트롤을 제공하지는 않지만 새로운 환경과 구성 파일을 만들도록 응용 프로그램을 쉽게 구성 할 수 있으며 선택한 데이터베이스를 가리키고 코드에서 자동으로 설정하도록 설정할 수 있습니다 저장소. 네가되고 싶었던 곳으로가는 길처럼 내게 들렸다. – Jay

0

같은 배포 도구가 포함 된 서버로 지정된 구성하여 자신의 자바 클래스를 생성하고에서 실행할 수있는 빌드입니다 프롬프트 또는 일부 웹 인터페이스를 통해. 아웃이를 확인하실 수 있습니다

http://docs.codehaus.org/display/JETTY/Embedding+Jetty

+0

임베디드 부두 인스턴스가있는 빠른 콘솔 앱에 대해 생각했지만 이미 뭔가가 있는지 알고 싶었습니다. –

0

당신은 Chef 같은 구성 관리 도구에 대한 생각 했습니까?

+0

들어 본 적이 없지만 한 번 살펴 보겠습니다. 감사! –

+0

아, Windows 호환성이 없습니다. 내 질문을 편집하여 Windows Server 2003에서 실행해야한다고 지정합니다. –

0

"데이터베이스 설정에 test1.properties 사용"또는 "prod2.properties 사용"과 같은 다른 매개 변수를 받아 들일 수 있도록 응용 프로그램의 빌드 스크립트를 업데이트 한 다음 다시 작성된 응용 프로그램을 배포해야합니다.

+0

응용 프로그램을 빌드하는 것은 문제가 아닙니다 (그리고 우리는 이미 다른 응용 프로그램과 동일한 응용 프로그램을로드하는 체계가 있습니다). 다른 설정/데이터베이스로 여러 개의 독립적 인 테스트 환경을 실행하고 새 환경을 쉽게 추가/제거해야합니다. –