2009-10-12 2 views
5

우리는 이미 Hudson에서 좋은 빌드 서버를 보유하고 있지만, 우리는 시작 및 종료 서버를 허용하고, 새로운 WAR 배치 또는 EAR보다 훨씬 더 많은 소프트웨어 배포를 추진합니다. 복사, 추출, 이름 바꾸기 등) 및 우리가 자동화하고 싶은 다양한 기타 작업을 수행합니다.Java 환경에 적합한 배포 및 관리가 있습니까?

저는 SmartFrog (일반적으로 많이 사용되는 것이 아니라 학술적으로 보임), ControlTier (복잡한 복잡성에 따른 복잡성), Capistrano (Ruby 및 Rails에 초점을 두었습니다) 및 Func MediaWiki가 지워졌습니다.) 이런 종류의 일에 좋은 80/20 해결책은 없습니다. 물론 오버 헤드없이 ControlTier에서 제공하는 기능을 많이 제공 할 수있는 도구를 사용할 수 있습니다.

대체 방법은 모든 것을 (아마 기존의 허드슨 서버를 통해 사용 가능함) 심지어 일부 유형의 허드슨 플러그인이라도 할 수 있지만 앤트 스크립트는 나에게 kludgy를 느낀다. 나는 그것을 솔루션으로 선호하지 않는다. 우리가 할 필요가 없을 때 뭔가를 재건하는 것).

제발, 좋은 대안에 대해 말해.

답변

1

Cargo을 시도해보십시오. 원하는 전개 정의에 ant와 maven을 사용하고, ant의 build.xml 또는 maven의 pom.xml을 가리 키도록 Hudson을 설정할 수 있습니다.

+0

Cargo의 문제점은 대개 몇 번의 재배포가 끝나면 OutOfMemoryException (클래스 누수가 누출 됨)로 인해 응용 프로그램이 실패한다는 것입니다. 더 안전한 옵션은 업데이트하는 동안 전체 응용 프로그램 서버를 다시 시작하는 것입니다 (LiveRebel을 사용해보십시오, 자동 업데이트 할 수 있습니다). –

2

우분투 만 사용하고 있으며 데비안 패키지를 사용하여 우리 서버 전체에 빌드를 배포하고 init 스크립트로 제어합니다. 새 서버를 설치하는 것도 좋습니다. Java, MySql 등등에 의존성을 추가하기 만하면됩니다. 그러면 몇 초 안에 새로운 배포가 시작됩니다.

+0

AIX와 SUSE Linux (% * & #)와 사랑에 빠진 사람에게는 효과가 없을 수도 있습니다. 훌륭한 선택을 한 사람들에게 다시 한번 감사드립니다 ... –

1

Chefhere으로 언급되었지만 경험이 없습니다.

+0

Ruby와 Rails 지향적 인 느낌이 들었습니다. 나는 다시 가서 다른 모습을 보여줄 것이다. –

+0

필자는이를 더 자세히 살펴 봤습니다. ControlTier만큼 복잡한 것은 아니지만, Ruby와 Rails가 중심이므로 루비와 젬이 어디에서나 실행되도록 요구할 것이며 플러스에서는 out-of-the -box는 WebLogic 또는 Sybase (또는 거의 모든 Java 지향 도구 중 하나)와 같은 것을 지원합니다. –

1

체크 아웃해야 할 Puppet도 있습니다. 이 작업에 적합한 도구가 될 수있는 완전 자동화 된 프로비저닝

-Ken

1

LiveRebel을 달성 this 큰 백서를 읽을 필요가 있습니다. CLI API와 자동화를위한 Hudson/Jenkins 플러그인을 제공합니다.

관련 문제