2013-10-16 5 views
1

두 개의 배치 파일 (스테이징 및 프로덕션)이 필요합니다. 별도의 배치 세부 사항 (호스트, 사용자, 환경, 지점 등)을 갖습니다. 특정 파일을 사용하여 cap deploy 할 수 있습니까? 뭔가 ...환경에 기반한 Capistrano deploy.rb 파일

cap deploy:staging # use staging_deploy.rb 
cap deploy:production # use production_deploy.rb 

또는 더 좋은 방법이 있습니까?

답변

5

Capistrano 3에는 다단계 지원이 내장되어 있습니다. Capistrano 2의 경우 확장자 : https://github.com/capistrano/capistrano/wiki/2.x-Multistage-Extension을 사용하십시오. 두 경우 모두

는, 파일 구조는 다음과 같습니다

├── Capfile 
└── config 
    ├── deploy 
    │ ├── production.rb 
    │ └── staging.rb 
    └── deploy.rb 

당신은 deploy.rb (호스트, 사용자 및 다른 모든 것들) 해당 환경 특정 파일에서 설정을 무시할 수 있습니다.

+0

다단계 및 다중 앱 지원을 원할 경우 https://github.com/railsware/caphub를 사용하십시오 (앱이 논리적 리포지토리로 분리 된 경우). –

관련 문제