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
Если все работает, то через некоторое время вы увидите результат действий прямо в консоли.