Развертывание веб-приложения .NET 6 на Azure App Service с помощью командной строки

CI/CD — хороший подход к развертыванию веб-приложений (и не только веб-приложений), но есть много причин не настраивать весь рабочий процесс с самого начала проекта (отказ от ответственности: я большой поклонник CI/CD или GitHub Actions или Azure DevOps).

Мы будем использовать интерфейс командной строки Azure (Az CLI) для создания и управления ресурсами в Azure.
Если Az CLI не установлен на вашей машине, вы можете следовать шагам из официальной документации для его установки.
Это очень просто, и вы можете использовать CLI из Windows, Mac или Linux.
Это одна из причин, почему я предпочитаю Az CLI вместо PowerShell.
Руководство по установке

После установки вы можете войти в систему Azure Tenant с помощью команды:

az login
Войти в полноэкранный режим Выйти из полноэкранного режима

Публикация и Zip приложения

Прежде всего, нам нужно опубликовать приложение и создать zip-файл со всеми двоичными файлами.
Давайте сделаем это с помощью следующих команд:

dotnet publish -o publish
cd .publish
Compress-Archive . publish.zip
Войти в полноэкранный режим Выйти из полноэкранного режима

Compress-Archive — это команда PowerShell. Если вы используете Az CLI из другой ОС, вы можете найти правильный способ создания zip-файла для папки из командной строки.

Выполните развертывание

Теперь вы готовы развернуть веб-приложение с помощью zip deploy.
Из папки publish вы можете запустить следующий сценарий:

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

Вход в полноэкранный режим Выход из полноэкранного режима

Если все работает, то через некоторое время вы увидите результат действий прямо в консоли.

Оцените статью
devanswers.ru
Добавить комментарий