2011-07-29 4 views
2

Flyway FAQ 섹션에서 What is the best strategy for dealing with hot fixes? 질문을 생각해 봅시다. 이 질문에 :Flyway를 사용하여 핫 픽스 제공

응용 프로그램 버전 7 (및 DB 버전 7) 생산에 배포
  1. 일 버전 8 개발 및 수용 테스트 환경에 배포 된 8
  2. DB 응용 프로그램 버전을 시작
  3. 버그
  4. DB 버전 7.1이 개발되어 생산에 식별 및 수용 테스트해야합니다

이동 경로 : 마이그레이션는 것입니다 b e가 수용 테스트 환경에 대해 호출되면 v8이 이미 실행되었고 v7.1을 실행할 필요가 없음을 알게됩니다.

한 쪽에서는 v7.1이 v8과 호환되지 않을 수 있으며 이것을 분석하기위한 이동 경로가 아니기 때문에 의미가 있습니다. 실패 빠른 것은 완전히 이해할 수 있습니다.

v7.1을 수용 테스트 환경에 배치하는 유일한 방법은 데이터베이스를 정리하고 flyway를 실행하는 것입니다. target = v7.1로 마이그레이션하면 사용했을 가능성이있는 데이터가 삭제됩니다.

이 사례를 처리하지 못하는 기능이 있거나 깨끗합니다. + migrate.target = v7.1 유일한 옵션은 무엇입니까?

답변

1

다른 기능과 다른 점은 다른 프로세스에 관한 것입니다.

수용 환경에서 데이터를 유지하려면 핫픽스를 사용하여데이터베이스 v8을 제공하는 것이 좋으며 실제 변경 사항은 v8.1이 될 수 있습니다. v8 스키마의 기능은 해당 코드가 배포 될 때까지 사용되지 않을 수 있습니다. 그러나 대부분의 경우이 경우 아무런 해가 없습니다.

+1

이 대답은 문제를 해결하지 못합니다. 일반적으로 핫 픽스를 사용하여 최신 마이그레이션을 모두 이동하는 옵션은 아닙니다. 해당 코드 변경이 핫 픽스의 일부가 아니기 때문입니다. 또한이 답변은 단순히 이동 경로 FAQ를 반복합니다. – gnomie

+0

이것이 가장 적절하다고 생각하는 방식입니다. 그렇지 않다면이 질문에 대한 다른 대답을하십시오. 나는 항상 배울 수있는 기회를 고대하고 있습니다. –