Развертывание кода в Службе приложений
Теперь давайте посмотрим, как можно развернуть наше приложение в службе приложений.
Автоматизированное развертывание
Автоматизированное развертывание (или непрерывная интеграция) — это процесс, позволяющий быстро и регулярно публиковать новые функции и исправления ошибок с минимальным влиянием на пользователей.
Azure поддерживает автоматизированное развертывание напрямую из нескольких источников. Имеются следующие варианты:
- Azure DevOps: вы можете отправить код в Azure DevOps, создать код в облаке, запустить тесты, создать выпуск из кода и, наконец, отправить код в веб-приложение Azure.
- GitHub. Azure поддерживает автоматизированное развертывание напрямую из GitHub. Если вы подключаете репозиторий GitHub к Azure для автоматизированного развертывания, все изменения, вносимые на GitHub в рабочую ветвь, будут развертываться автоматически.
- Bitbucket: из-за его сходства с GitHub можно настроить автоматическое развертывание с помощью Bitbucket.
- OneDrive: OneDrive — это облачное хранилище Майкрософт. Для развертывания в Azure должна быть учетная запись Майкрософт, связанная с учетной записью OneDrive.
- Dropbox: развертывание поддержка Azure из Dropbox, которая является популярной облачной системой хранения, аналогичной OneDrive.
Ручное развертывание
Вы можете использовать любой из нескольких вариантов передачи кода в Azure вручную.
- Git: Служба приложений веб-приложения имеют URL-адрес Git, который можно добавить как удаленный репозиторий. При принудительной отправке в удаленный репозиторий приложение будет развернуто.
- az webapp up:
webapp up
—это функция интерфейса командной строкиaz
, которая упаковывает приложение и развертывает его. В отличие от других методов развертывания,az webapp up
может создать новое веб-приложение службы приложений, если оно еще не создано. - ZIP-развертывание. Вы можете отправить
az webapp deployment source config-zip
ZIP-файл файлов приложения в Служба приложений. Доступ к развертыванию ZIP можно также получить с помощью базовых служебных программ для работы с HTTP, таких какcurl
. - Развертывание WAR: это механизм развертывания Службы приложений, разработанный для развертывания веб-приложений Java с помощью пакетов WAR. Доступ к развертыванию WAR можно получить с помощью API Kudu HTTP, расположенного по адресу
http://<your-app-name>.scm.azurewebsites.net/api/wardeploy
. Если это не удается, попробуйте:https://<your-app-name>.scm.azurewebsites.net/api/wardeploy
- Visual Studio: Visual Studio предоставляет мастер развертывания Служба приложений, который проходит по процессу развертывания.
- FTP/S: FTP или FTPS — это традиционный способ отправки кода во многие среды размещения, включая Служба приложений.