.NET Core 3.1 및 EFCore 3.0으로 Azure Pipeline으로 CI 구축

2868 단어 .NETCoreC#
이 기사는
C# Advent Calendar 2019 의 12/17
기사입니다.

2019/12
.NET Core 3.1 LTS가 공개되었습니다.
이것은 .NET Core 3.1은 3년간 지원 대상이 됩니다.

이번 달 자신과 관련된 프로젝트
.NET Core 2.2 ⇒3.1
EfCore 2.0 ⇒ 3.0으로 변경했습니다.

그러나 CI에서 사용하고 있는 Azure PipeLine 하지만, .NET Core 3.1 규정치로 대응하고 있지 않았기 때문에,
.NET Core 3.1에서 작동하도록 변경했습니다.
그 메모를 남겨주세요.

(2019/12/9 현재) Azure PipeLine은 .NET Core 3.0 CLI를 적용합니다.

.NET Core 3.1 앱 기본 설정에서는 CI할 수 없습니다.
EFCore 3.0부터 기본적으로 EFCore CLI가 설치되지 않았기 때문에

Migration을 실행하려면 CLI를 별도로 설치하는 단계를 수행해야 합니다.

간단하게 말하면 이하의 작업을 추가하는 것만으로 아마 CI 할 수 있게 된다고 생각합니다.

Agent job 플러스



.Use NET Core를 사용하여


버전으로 3.1.x를 지정하고 (일단 Include Preview Versions를 붙여)


이것으로 설정이 완료됩니다.

EF Core를 사용하여 DB Migration을 하려면 Command Line을 사용하기 쉽습니다.

Command Line을 Add하여



EFCore 3.0의 경우는dotnet tool install --global dotnet-ef를 사용하여 도구를 설치한 후 Migration Script를 실행합니다.



.NET Core 2.x의 경우 첫 번째 .Use NET Core에서
efCore CLI 도구가 원래 들어 있기 때문에

DB Migration에dotnet tool install --global dotnet-ef명령이 필요하지 않습니다.

↓흐름으로서는 이런 느낌이 됩니다

좋은 웹페이지 즐겨찾기