невозможно развернуть nodejs с angular приложением в azure веб-приложении, используя azure devops - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь создать конвейер для стекового приложения MEAN в azure DevOps. Часть внешнего интерфейса строится с использованием nodejs с angular, а внутренняя часть строится с использованием nodejs с express.

1) После развертывания проекта nodejs внешнего интерфейса в azure Linux веб-приложение, построенное на стеке nodejs с использованием azure DevOps, при попытке доступа к приложению через URL-адрес я перенаправлен на страницу узла по умолчанию вместо моего приложения. Но когда я развертываю то же самое приложение, используя тот же конвейер в веб-приложении windows, построенном на asp. net, я могу получить доступ к приложению, используя URL-адрес. Журналы также показывают, что «развертывание прошло успешно и готово к обслуживанию». Следует ли вносить какие-либо изменения для доступа к приложению, развернутому в веб-приложении Linux?

2) Если я разверну как интерфейсную, так и обратно -конец в различных веб-приложениях, достаточно ли соответствующих модификаций URL в коде или мне нужно установить какие-либо строки подключения для установления sh соединения от внешнего интерфейса до внутреннего.

Ссылка на скриншот файла сборки конвейера yaml, представленного ниже: https://i.stack.imgur.com/OuYfQ.png

Ответы [ 2 ]

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

@ Леви, спасибо за предложенное выше предложение. Я использовал команду, которую вы дали выше "npx serve -s", в качестве команды запуска в конвейере выпуска, и она работала для меня, чтобы развернуть и получить доступ к моему приложению через inte rnet. Если я не использовал какую-либо команду, она направлялась на страницу узла по умолчанию.

0 голосов
/ 20 февраля 2020

Вы воспроизвели вышеупомянутый сценарий в первый раз. Но когда я добавил стартовую команду `npx serve -s, мое приложение angular успешно отображается. пожалуйста, обратитесь к приведенному ниже примеру:

- task: AzureRmWebAppDeployment@4
  displayName: deploy
  inputs: 
   azureSubscription: 'mysubscription'
   appType: webAppLinux
   webappName: 'angularlevi'
   deployToSlotOrASE: true
   ResourceGroupName: mygroup
   packageForLinux: dist/angularapp

   StartupCommand: 'npx serve -s'

Или вы можете добавить команду запуска из службы приложений на портале azure. Затем нажмите Сохранить -> Refre sh. Ваше приложение должно быть в состоянии отображаться тогда.

enter image description here

...