2011-03-10 3 views
0

다음 시나리오를 허용하는 RoR 앱의 강력한 배포 전략을 설정하는 가장 좋은 방법은 무엇입니까?capistrano 및 git을 사용한 강력한 배포 전략

  1. 새로운 기능은 스테이징 환경에 배포
  2. 새로운 기능을 다하고
  3. 비상 기능/
  4. 을 준비 테스트 준비에 배포 최선을 다하고
  5. 긴급 수정 (이전 기능 제외)
  6. 긴급 수정 프로그램을 수정
  7. 응급 수정본을 프로덕션에 배포
  8. 원래의 새 기능을 준비로 다시 배포

내가 알 수있는 한, git 브랜치 또는 태그 지정 또는 둘 모두를 사용해야합니다. 이러한 분기 나 태그를 유지 관리하는 오버 헤드를 줄이거 나 자동화 할 수있는 도구가 있습니까?

답변

0

확실하지 않습니다. 이것은 기술적 인, 방법에 관한 질문보다는 프로세스의 질문에 더 가깝습니다.

토픽 (또는 지형지 물) 브랜치를 사용하여 태깅 및 브랜치를 수행하는 것이 일반적입니다. 나는 두 개의 수명이 긴 지점, 마스터 및 스테이징을 유지하는 경향이 있으며 모든 개발을 위해 주제 분기를 사용합니다. 수명이 긴 지점은 해당 환경에 배포하는 데 사용되는 유일한 항목이며 응급 수정은 git 되돌리기 다음에 캡 배포 배포 후 주제 분기에서 수정 한 다음 긴 수명 분기에 병합합니다. 비상 사태가 일어났다.

희망이 도움이됩니다.

관련 문제