Развертывание кода в Службе приложений

Завершено

Теперь давайте посмотрим, как можно развернуть наше приложение в службе приложений.

Автоматизированное развертывание

Автоматизированное развертывание (или непрерывная интеграция) — это процесс, позволяющий быстро и регулярно публиковать новые функции и исправления ошибок с минимальным влиянием на пользователей.

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 — это традиционный способ отправки кода во многие среды размещения, включая Служба приложений.