2013-03-12 2 views
0

누구든지 Capistrano을 Java 기반 응용 프로그램 배포에 사용합니까? Maven, ant 또는 Eclipse Deploy 등 기존 도구를 사용하여 Capistrano을 사용하면 어떤 이점이 있습니까? Capistrano의 특정 사용 사례가 자바 기반 앱용입니까?Capistrano for Java (EE) 웹 응용 프로그램

답변

1

레일즈는 루비 언어와 결합 된 프레임 워크이며, 카피스트라노는 대략 위키피디아에서 "스크립트 러너 (script runner)"로 묘사됩니다.

Capistrano는 일반 사용자 설명서에 Java 배치의 예를 전혀 제공하지 않습니다. Java를 배포하기는 어려울 지 모르지만이 기능은 "기본적으로 제공되는"기능이 아닙니다.

이러한 두 가지 선택 사항은 Java 웹 컨테이너에 대한 배포를 불필요하게 복잡하게 만들 것입니다. Capistrano의 내부 동작에 대한 풍부한 지식과 Java Web 응용 프로그램을 올바르게 배치하기 위해 구부릴 시간이 없다면 Java 배포를 즉시 제공 할 수있는 솔루션을 고려할 것입니다.

2

Capistrano와 Ant 및 Maven을 비교하는 것이 정확하지 않습니다. 이러한 응용 프로그램은 약간 다른 목적입니다. 카프리 스트 라노는 둘 다 결합 할 수 있습니다. Capistrano는 주로 배포 도구이며 Ant 및 Maven은 주로 종속성을 구축하고 관리하는 데 사용됩니다. 그것은 매우 좋은 배포 시설을 클러스터에 뭔가가 있으며 자바 또는 루비에 연결되어 있지 않습니다. 플랫폼 독립적 인 일괄 처리 스크립트와 비교할 때 이러한 목적을 위해 더 간단한 DSL을 제공합니다. ant와 같은 네임 스페이스 및 작업별로 배포 스크립트를 구성하는 쉬운 방법을 제공합니다. 다음 스크립트를 고려하십시오.

task :hosts => "host1, host2" do 
    upload <file> 
    run <comand> 
end 

파일을 호스트 수에 업로드하고 모두 명령을 실행합니다.

+0

개미는 의존성 관리 도구가 아닙니다. 아니? Maven이 의존성이며 관리 도구를 빌드하는 것에 동의합니다. –

+1

Ant는 종속성 관리 도구가 아니며, 소프트웨어를 작성하는 도구와 같습니다. 그러나 의존성 관리를 위해 __apache ivy__를 사용하여 확장 할 수 있습니다. 그러나 관리되는 "종속성"은 소프트웨어 종속성입니다. Maven은 ivy와 같은 의존성 도구가 내장되어 있습니다. 단, 실제로는 단순 종속성 관리와는 다른 배치와 같은 작업에서 레버리지를 사용할 수 있습니다. –

관련 문제