난 그냥 명령 줄에capistrano 명령 줄에서 특정 서버를 지정할 수 있습니까?
cap deploy:setup
를 실행하려고하지만, 대신 그들 모두의 하나의 특정 서버에서 실행할 싶었다. 명령 줄에서 단 하나의 서버 에서 작업을 실행하는 방법이 있습니까, 아니면 deploy.rb 파일에서 그렇게 정의해야합니까?
난 그냥 명령 줄에capistrano 명령 줄에서 특정 서버를 지정할 수 있습니까?
cap deploy:setup
를 실행하려고하지만, 대신 그들 모두의 하나의 특정 서버에서 실행할 싶었다. 명령 줄에서 단 하나의 서버 에서 작업을 실행하는 방법이 있습니까, 아니면 deploy.rb 파일에서 그렇게 정의해야합니까?
capistrano-multistage을 사용하고 있습니까? 권장하지 않는다면 deploy.rb만으로도 같은 결과를 얻을 수 있다고 믿지만 개인적으로는이 방법이 더 쉽다는 것을 알게되고 프로덕션, 스테이징 또는 다른 작업에서 다른 일을하기 시작하면이 프로세스가 훨씬 깔끔해진다. 단계. 당신이 보석을 설치 한 기본적으로 일단
로컬 당신은 단순히 다음과 같이 명령을 실행할 수 있습니다 다음 '준비'부분은 둘 중 하나가 파일을 무대 일치
cap staging deploy:setup
(아래 참조).
일어나서 이런 식으로 변화 deploy.rb
를 실행하려면 :
set :stages, %w(staging production)
set :default_stage, "staging"
require 'capistrano/ext/multistage'
after "deploy", "deploy:cleanup"
는 그런 다음 레일 응용 프로그램의 config
디렉토리에 deploy
라는 이름의 폴더를 추가 할 수 있습니다. 여기에 별도의 배치 파일 (예 : staging.rb
및 production.rb
)을 배치 할 수 있습니다.