Развертывание ARM углового проекта в веб-приложении Azure - PullRequest
1 голос
/ 07 марта 2019

Как опубликовать Angular Project, используя только шаблоны PowerShell и Azure Resource Manager, для моего веб-приложения Azure.

Я уже сделал то же самое с приложением .Net Core. Я опубликовал его в Visual Studio с ARM и PowerShell, но для проектов Angular это оказалось не так просто.

1 Ответ

1 голос
/ 08 марта 2019

Если я не ошибаюсь, я думаю, что мы не сможем выполнить комплексные действия по сборке, публикации и развертыванию с использованием шаблонов ARM для проекта Angular.

Но мы могли бы выполнитьон использует PowerShell, т. е. с помощью сценария PowerShell, как описано ниже.

  1. Получите сведения о профиле публикации из службы приложений и используйте его как один из входных данных для сценария.

  2. Запуск обычных команд npm, ng (которые требуются для типичного углового проекта).

  3. Публикация сборки и других необходимых артефактов в kudu или веб-приложении для развертывания.

    3.1.Получите значение заголовка орфоризации API Kudu с помощью командлета Invoke-AzureRmResourceAction, указав тип ресурса в виде Microsoft.Web / sites / config, имя ресурса в качестве YOURWEBAPPNAME / publishingcredentials и другие необходимые сведения.

    3.2.Загрузите файл в веб-приложение с помощью командлета Invoke-RestMethod, указав URI в качестве URL-адреса API-интерфейса Kudu и другие необходимые сведения.

Однако я бы рекомендовал использовать способ Azure DevOps или VSCode (с локальнымСервер Node.js), который, я полагаю, вы уже знаете.

Надеюсь, это поможет, по крайней мере, до некоторой степени !!Ура !!

...