0

웹 API 응용 프로그램에서 Continuous deployment는 다음과 같은 시나리오가 필요합니다.코드에서 데이터베이스를 업데이트하는 방법 체크인 후 연속적으로 코드를 게시 한 후 자동으로 첫 번째 접근

사용자가 VS에서 코드를 체크인하고 코드가 자동으로 빌드되며 코드가 게시되고 코드가 배포됩니다.

그러나 Entity Framework Code First 접근법을 사용하는 경우 수동 명령 (Add-Migration/Update Database)없이 데이터베이스를 업데이트하고 해당 체크 인으로 데이터베이스를 최신 상태로 유지하는 방법은 무엇입니까?

답변

1

빌드/배포 프로세스에서 Add-Migration/Update Database 명령을 실행할 수 있습니다.

는 빌드 중에 엔티티 프레임 워크를 복원
  1. 는 에 먼저 빌드 정의에서 "Nuget Installer"작업 추가, vNext 구축 사용하는 가정합니다. Migrate.exe\packages\EntityFramework.\tools 폴더에 설치된 입니다.
  2. 그런 다음 "Command Line"태스크를 추가하여 migrate.exe를 실행하십시오. “\packages\EntityFramework.\tools\migrate.exe""Tool" 영역에 입력하고 인수를 "Arguments" 필드에 입력하십시오.

참조 스레드 : How can I run Entity Framework's migrate.exe from Visual Studio Online?

또한 확장을 시도 할 수있다 "는 Entity Framework Migrations"는 엔티티 프레임 워크 코드 첫 마이그레이션 작업을 할 수 있도록 일련의 작업이 포함 된 :

방법 (1) : SQL 스크립트 생성

첫 번째 방법을 사용하면 모든 마이그레이션을 포함하는 SQL 스크립트를 생성 할 수 있습니다. 이 스크립트는 Visual Studio의 NuGet 패키지 관리자 콘솔에서 업데이트 데이터베이스 -SourceMigration 0 -Script를 수동으로 실행하여 얻을 수 있습니다. 그런 다음 이 스크립트를 릴리스 한 후 수동으로 실행하거나 릴리스 중에 SQL 스크립트를 실행할 수있는 확장을 사용하여 자동으로 실행할 수 있습니다.

작업 이름 : 생성

다른 기사가 수도 이전 SQL 스크립트는 데 도움이 :