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

Завершено

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

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

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

Azure поддерживает автоматизированное развертывание напрямую из нескольких источников. Имеются следующие варианты:

  • Azure Repos: вы можете отправить код в Azure Repos, создать код в облаке, запустить тесты, создать выпуск из кода и, наконец, отправить код в веб-приложение Azure.
  • GitHub. Azure поддерживает автоматизированное развертывание напрямую из GitHub. Если вы подключаете репозиторий GitHub к Azure для автоматизированного развертывания, все изменения, вносимые на GitHub в рабочую ветвь, будут развертываться автоматически.
  • Bitbucket: из-за его сходства с GitHub можно настроить автоматическое развертывание с помощью Bitbucket.

Ручное развертывание

Вы можете использовать любой из нескольких вариантов передачи кода в Azure вручную.

  • Git: Служба приложений веб-приложения имеют URL-адрес Git, который можно добавить как удаленный репозиторий. При принудительной отправке в удаленный репозиторий приложение будет развернуто.
  • az webapp up: webapp up —это функция интерфейса командной строкиaz, которая упаковывает приложение и развертывает его. В отличие от других методов развертывания, az webapp up может создать новое веб-приложение службы приложений, если оно еще не создано.
  • Развертывание пакетов приложений: вы можете использовать az webapp deploy для развертывания ZIP, WAR, EAR или JAR-файла в Служба приложений. Вы также можете развертывать скрипты и статические файлы с помощью одного метода.
  • Visual Studio: Visual Studio предоставляет мастер развертывания Служба приложений, который проходит по процессу развертывания.
  • FTP/S: FTP или FTPS — это традиционный способ отправки кода во многие среды размещения, включая Служба приложений.