코드 우선 마이그레이션 과 함께 EF6 을 사용하는 프로젝트에서 작업 중입니다 . 지금까지 모든 작업은 Dev에서 수행되었습니다. DB 마이그레이션을 포함한 환경.
다른 환경 (QA)에 코드를 배포해야하지만 문제가 발생했습니다.
DB가 있지만 테이블이 없습니다 (DB를 수동으로 생성했습니다).
현재 QA의 코드가 발생 Invalid object name 'dbo.__MigrationHistory'.
하고 실제로이 테이블은 QA에 존재하지 않으며 마이그레이션이 처음 활성화 된 DEV에만 존재합니다.
여러 개발 환경 ( DEV => QA => STG => PROD
) 에서 마이그레이션 작업을 수행하는 가장 좋은 방법은 무엇입니까 ? 최선의 행동 방침은 무엇입니까?
업데이트 :
난을 만든 dbo.__MigrationHistory
스키마를 수동과 DEV 테이블에서 마이그레이션 테이블을 채워집니다. 이번 달 말에 STG와 PROD에 배포해야하기 때문에 문제는 여전히 남아 있습니다.
일종의 지속적인 통합을 활용하는 경우 다음과 같이 진행할 수 있습니다.
CI를 수행하지 않는 경우 첫 번째 단계를 따르고 항상 각 빌드 구성으로 빌드 된 마이그레이션 프로젝트로 배포 할 수 있습니다. 주의 : __MigrationHistory 테이블을 수동으로 엉망으로 만드는 것은 결코 좋은 습관이 아닙니다.
데이터베이스를 만들려면 CreateDatabaseIfNotExists
이니셜 라이저 를 사용할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다