명령줄을 사용하여 Azure App Service에 .NET 6 웹 애플리케이션 배포

CI/CD는 웹 애플리케이션(웹 애플리케이션뿐만 아니라)을 배포하는 좋은 접근 방식이지만 프로젝트 시작부터 전체 워크플로를 구성하지 않는 데는 많은 이유가 있습니다(면책 조항: 저는 CI/CD 또는 GitHub의 열렬한 팬입니다. 작업 또는 Azure DevOps).

Azure 명령줄 인터페이스(Az CLI)를 사용하여 Azure에서 리소스를 만들고 관리합니다.
컴퓨터에 Az CLI가 설치되어 있지 않은 경우 공식 설명서의 단계에 따라 설치할 수 있습니다.
매우 쉽고 Windows, Mac 또는 Linux에서 CLI를 사용할 수 있습니다.
이것이 내가 PowerShell 대신 Az CLI를 선호하는 이유 중 하나입니다.
Installation Guide

설치 후 다음 명령을 사용하여 Azure 테넌트에 로그인할 수 있습니다.

az login


애플리케이션 게시 및 압축



우선 애플리케이션을 게시하고 모든 바이너리가 포함된 zip 파일을 생성해야 합니다.
다음 명령을 사용하여 수행해 보겠습니다.

dotnet publish -o publish
cd .\publish
Compress-Archive . publish.zip


Compress-Archive is a PowerShell command. If you are using the Az CLI from another OS, you can find the right way to create a zip file for folder from the command line.



배포 실행



이제 zip 배포를 사용하여 웹 애플리케이션을 배포할 준비가 되었습니다.
게시 폴더에서 다음 스크립트를 시작할 수 있습니다.

az webapp deployment source config-zip --src .\publish.zip -n "appServiceName" -g "resourceGroupName"


appServiceName 및 resourceGroupName 자리 표시자를 이 두 매개 변수에 대한 올바른 값으로 바꿔야 합니다.
PowerShell을 사용하는 경우 해당 줄 앞에 두 개의 변수를 만들 수도 있습니다. 더 명확하고 유지하기 쉽습니다.

$appServiceName = "app_service_name"
$resourceGroupName = "resource_group_name"

az webapp deployment source config-zip --src .\publish.zip -n $appServiceName -g $resourceGroupName



모든 것이 작동하면 잠시 후 콘솔에서 직접 활동 결과를 볼 수 있습니다.

좋은 웹페이지 즐겨찾기