Приложение Angular CLI не запускается при развертывании в службе приложений Linux - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь развернуть приложение Angular CLI в службе приложений Azure в ОС Linux, используя Azure Dev Ops, но безуспешно. Я получаю изображение 1. Нет ошибок в журналах сервера или приложения.

Image 1

Это то, что я сделал до сих пор:

  1. Построил приложение Angular CLI с помощью DevOps Build и поместил получившуюся папку dist в папку drop. Смотрите ниже (рисунок 2) задачи, которые составляют мою сборку. Это работает нормально и создает ожидаемые файлы.

Image 2

  1. Создал выпуск в DevOps, в котором были развернуты все файлы dist в папке wwwroot в службе приложений Azure в Linux. Ниже показаны папка wwwroot (слева) и моя локальная папка dist (справа) после запуска ng build --prod.

Image 3

У меня есть подозрение, что мне нужно дать старт угловому, подавая некоторое время командования при выполнении развертывания. Я попытался запустить "ng serve --host 0.0.0.0", но это не сработало.

Ответы [ 4 ]

0 голосов
/ 14 июня 2019

Проверьте службу приложений Azure> раздел Linux на этой странице.По сути, вы должны обслуживать приложение.Вы можете настроить это с помощью файла PM2.

https://burkeknowswords.com/this-is-how-to-easily-deploy-a-static-site-to-azure-96c77f0301ff

Я также добавил npx serve -s в разделе Настройка службы приложения> Общие параметры> Команда запуска

0 голосов
/ 13 марта 2019

Существует небольшая разница между службой приложений для Linux и Windows: IIS - которая в Windows активно ищет возможности для обслуживания любого приложения, в то время как в Linux вам нужно что-то самостоятельно раскрутить, чтобы обслуживать его - например, Express,

После некоторых исследований я обнаружил, что мне не нужен полный сервис приложений, предназначенный для запуска статического приложения (такого как Angular или React).Это может быть сделано так же эффективно и намного дешевле с чем-то вроде хранилища.-> https://code.visualstudio.com/tutorials/static-website/getting-started

0 голосов
/ 22 мая 2019

Если вы все еще хотите использовать службу приложений - веб-приложение, вы можете просто ОС Windows вместо Linux.

Вот параметры, которые я использовал:

Поскольку выходные данные здания углового являются статическим веб-приложением, IIS будет обслуживать сайт сразу.

0 голосов
/ 11 марта 2019

Если вы посмотрите на стандартный шаблон выпуска «Развернуть Node.js App to Azure App Service», он использует задачу «Deploy Azure App Service» и добавляет к ней следующие команды.это может вам помочь.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...