Публикация API с помощью GitHub Actions

Завершено

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

Когда вы создали экземпляр службы статических веб-приложений Azure и поручили ему наблюдать за ветвью main, для вас было создано действие GitHub. Действие GitHub прослушивает основную ветвь репозитория для фиксаций и запросов на вытягивание. Обнаружив эти изменения, это действие GitHub выполняет сборку и публикацию вашего приложения.

При создании ресурса Статические веб-приложения Azure вы указали расположение папки для проекта API, приняв значение по умолчанию API. Статические веб-приложения Azure создали и развернули приложение функций Azure в этой папке. Однако приложение не работало, так как API HTTP GET еще не создан.

Проверка действия GitHub

Действие GitHub будет готово к сборке и публикации вашего веб-приложения и API, как только обнаружит изменения в ветви main. Вы можете либо выполнить фиксацию напрямую, либо создать запрос на вытягивание в ветвь main. Оба этих изменения активируют действие GitHub. При обнаружении изменений в главной ветви он активирует действие GitHub для публикации приложения на том же URL-адресе веб-сайта.

Предварительные среды с URL-адресами предварительной версии

Иногда перед публикацией на активном веб-сайте изменения нужно просмотреть на промежуточном сайте. Статические веб-приложения Azure позволяет просматривать изменения в средах предварительной версии, которые имеют собственный URL-адрес предварительной версии. Вы можете создать предварительную среду, создав запрос на вытягивание в ветвь, которую просматривает действие GitHub. Ваш динамический веб-сайт не затрагивается. Вместо этого в собственной предварительной среде создается новая версия приложения. Если вернуться и проверка запрос на вытягивание на GitHub, обратите внимание, что ссылка на предварительную версию размещена на вкладке "Беседа".

В следующей таблице показано, как Статические веб-приложения Azure публиковать приложение в разных URL-адресах. Приложение публикуется по одному URL-адресу, а запрос на вытягивание в ту же ветвь — по другому. Эти автоматически созданные URL-адреса предоставляются Статические веб-приложения Azure для рабочего приложения и запросов на вытягивание. При необходимости можно назначить рабочему приложению личный домен.

Оригинал Description URL
Ветвь main Пример URL-адреса веб-сайта в реальном времени https://purple-rain-062d03304.azurestaticapps.net/
Запрос на вытягивание #5 Пример URL-адреса предварительной версии https://purple-rain-062d03304-5.<location>.azurestaticapps.net/

Сейчас вы работаете в ветви api. Запрос на вытягивание из ветви API в главную ветвь. При создании запроса на вытягивание в основной ветви действие GitHub публикует приложение в предварительной среде.

После завершения создания и развертывания приложения бот GitHub добавляет комментарий к запросу на вытягивание. Этот комментарий содержит ссылку на URL-адрес предварительной среды. Вы можете выбрать эту ссылку, чтобы просмотреть промежуточные изменения.

Затем вы создадите запрос на вытягивание и посетите этапную версию приложения.