Как развернуть решение с двумя проектами в службе приложений Azure?

Я пытаюсь минимизировать стоимость запуска моего веб-приложения в Службе приложений Azure. У меня есть решение Visual Studio 2017 с двумя веб-проектами: Web и API (оба .NET Core). Все решение является частью единого репозитория GitHub. Перед добавлением проекта API сборка и развертывание в Службу приложений Azure были автоматизированы. Моя цель - развернуть оба проекта в одной и той же службе приложений (для минимизации затрат) с двумя поддоменами (например, www.example.com и api.example.com) и сохранить все в автоматическом режиме.

Это можно сделать? Может кто-нибудь помочь мне понять, как это можно сделать? Можно ли зафиксировать эти настройки?


person Martin    schedule 01.08.2017    source источник
comment
Как раньше работало развертывание? Git, система контроля версий, сервер сборки, ...? План службы приложений может содержать несколько приложений.   -  person Kenneth    schedule 02.08.2017
comment
Непрерывная доставка - это вариант на портале Azure в соответствующей службе приложений. Он извлекает код из GitHub, собирает его и затем развертывает.   -  person Martin    schedule 02.08.2017
comment
пришлось проголосовать за это, потому что это моя ТОЧНАЯ затруднительная ситуация!   -  person Andrew    schedule 08.03.2018


Ответы (1)


План службы приложений Azure может содержать несколько веб-приложений. Обычно, когда вы используете портал Azure для подключения к системе управления версиями, Kudu (инструмент, стоящий за планами службы приложений) создает сценарий развертывания для этого сайта.

Если вы хотите развернуть два проекта одного решения (и репозиторий git) в разных веб-приложениях, вам необходимо сделать следующее:

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

Я предполагаю, что вы знаете, как сделать первые два шага.

Чтобы изменить параметры развертывания, вы можете либо изменить сценарий развертывания, загрузив его через Kudu и адаптируя его, либо, что гораздо проще, настроить его через портал:

  • Перейдите в Приложение1 => Настройки приложения => Добавить настройку PROJECT со значением <path>\<path-to-app1>.csproj
  • Перейдите в Приложение2 => Настройки приложения => Добавьте настройку PROJECT со значением <path>\<path-to-app2>.csproj

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

Дополнительную информацию можно найти здесь (см. Последний абзац): https://github.com/projectkudu/kudu/wiki/Customizing-deployments

person Kenneth    schedule 01.08.2017