우리는 이미 Hudson에서 좋은 빌드 서버를 보유하고 있지만, 우리는 시작 및 종료 서버를 허용하고, 새로운 WAR 배치 또는 EAR보다 훨씬 더 많은 소프트웨어 배포를 추진합니다. 복사, 추출, 이름 바꾸기 등) 및 우리가 자동화하고 싶은 다양한 기타 작업을 수행합니다.Java 환경에 적합한 배포 및 관리가 있습니까?
저는 SmartFrog (일반적으로 많이 사용되는 것이 아니라 학술적으로 보임), ControlTier (복잡한 복잡성에 따른 복잡성), Capistrano (Ruby 및 Rails에 초점을 두었습니다) 및 Func MediaWiki가 지워졌습니다.) 이런 종류의 일에 좋은 80/20 해결책은 없습니다. 물론 오버 헤드없이 ControlTier에서 제공하는 기능을 많이 제공 할 수있는 도구를 사용할 수 있습니다.
대체 방법은 모든 것을 (아마 기존의 허드슨 서버를 통해 사용 가능함) 심지어 일부 유형의 허드슨 플러그인이라도 할 수 있지만 앤트 스크립트는 나에게 kludgy를 느낀다. 나는 그것을 솔루션으로 선호하지 않는다. 우리가 할 필요가 없을 때 뭔가를 재건하는 것).
제발, 좋은 대안에 대해 말해.
Cargo의 문제점은 대개 몇 번의 재배포가 끝나면 OutOfMemoryException (클래스 누수가 누출 됨)로 인해 응용 프로그램이 실패한다는 것입니다. 더 안전한 옵션은 업데이트하는 동안 전체 응용 프로그램 서버를 다시 시작하는 것입니다 (LiveRebel을 사용해보십시오, 자동 업데이트 할 수 있습니다). –