카피 스트라 노를 사용하여 이전에 배포 된 버전으로 어떻게 롤백합니까?


79

"캡 롤백"을 사용해 보았지만 다음과 같은 오류가 발생합니다.

$ 한도 롤백

'롤백'작업이 없습니다.

롤백이 작동하도록하려면 몇 가지 추가 설정이 필요합니까?

답변:


154

http://github.com/leehambley/railsless-deploy 여기에서 답을 찾았습니다 .

캡 배포 : 롤백


좋은 자원. 이것은 몇 가지 방법과 더 많은 문서를 가지고있는 것 같습니다 : capitate.rubyforge.org/recipes/deploy.html
JellicleCat

이전 배포뿐만 아니라 이전 배포로 롤백하려면 어떻게해야합니까? 롤백 할 버전을 지정하는이 명령에 전달할 인수 또는 환경 변수가 있습니까?
Ernesto 2015

특정 버전으로 롤백하는 방법이 있습니까? 이 답변은 카피 스트라 노 3에서 작동하지 않습니다
아툴 Khanduri을

48

다단계 gem을 사용하는 다른 환경 (예 : 스테이징, 프로덕션)을 사용하는 경우 (예 : require 'capistrano/ext/multistage'deploy.rb 파일에 있음) Capistrano는 기본적으로 스테이징으로 설정됩니다. 따라서 프로덕션 환경을 롤백하려면 다음을 수행합니다.

cap production deploy:rollback

그리고 기본값이 설정되었다고 가정하면 스테이징을 롤백합니다.

cap deploy:rollback

다른 환경을 사용하고 있는지 알고 프로덕션에서 작동하지 않는 이유를 궁금해 할 가치가 있습니다.


14

단순 롤백 :

$ cap deploy:rollback

특정 버전으로 롤백 :

$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]

9

실제로 그것은

cap deploy:rollback:code

deploy : rollback 은 이전에 배포 된 개정이 아닌 이전 개정으로 롤백 할 수 있습니다.


6
나는이 대답을 허용 된 대답과 분리하는 데 상당한 시간이 걸리지 만 rollback네임 스페이스 코드에 따르면 오늘부터 기본 작업 cap deploy:rollback은 코드 롤백 다시 시작 동일한 작업을 수행합니다 . 참조 : github.com/capistrano/capistrano/blob/master/lib/capistrano/...
jefflunt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.