Невозможно развернуть правильный веб-сайт из нескольких проектов с использованием Git развертывания в Azure

У меня есть решение с веб-сайтом mvc (WebApplication1), которое зависит от другого проекта в решении (WebAppCore). Источник размещен в git в Visual Studio Online. Я настроил непрерывную интеграцию. Все строит отлично, но когда развертывание происходит, оно развертывает WebAppCore. Насколько я понимаю, это ожидаемое поведение с тех пор, как первый проект в решении. Я хочу, чтобы он развертывал WebApplication1.

Мой вопрос, похоже, идентичен этому: Веб-сайты Azure разворачивают конкретный веб-проект

Решение этого вопроса - перейти на страницу настройки веб-сайта azure и добавить параметр приложения Project и предоставить ему относительный путь репо для проекта, который я хочу развернуть. В моем случае это было:

Проект: WebApplication1\WebApplication1\WebApplication1.csproj

Настройка не работает. Я пробовал много других комбинаций пути к проекту, и ни один из них не работает.

Подробнее:

  • Visual Studio 2013
  • Visual Studio Online
  • Хостинг git Процесс сборки
  • Шаблон GitContinuousDeploymentTemplate.12.xaml

В шаблоне Параметры процесса:

  • Построить\Проекты, установленные для решения
  • Deployment\Windows Azure Deployment Environment - это мой лазурный веб-сайт.

Поиск и устранение неисправностей 1 Поскольку это все тестовые проекты, когда я удаляю WebAppCore, WebApplication1 теперь является единственным проектом в решении и который отлично отлаживается.

Поиск и устранение неисправностей 2 Несмотря на то, что это не исправление, которое я хочу, я решил попробовать использовать файл .deployment, как описано здесь (хотя в этой статье также упоминается использование настройки приложения Project): Как использовать TFS Online ↔ Azure Интеграция с сайтом, когда в решении есть два веб-приложения

Это не сработало

Ответ 1

Я получил этот комментарий от Microsoft на другом форуме и подумал, что добавлю его сюда, поскольку это оказался ответ:

В настоящее время строить определения, которые делают CI от VSO до Azure, будут развертывать первое веб-приложение в алфавитном порядке в этом решении. Если у вас есть определенное веб-приложение, которое вы хотите развернуть, вам нужно будет создать решение только с этим веб-приложением. Мастер настройки с лазурного портала делает все возможное, чтобы настроить все для вас на основе простых соглашений только 1 решения в вашем командном проекте и всего 1 веб-сайт в вашем решении. Это то, что мы ожидаем в будущем, чтобы предоставить пользователям больше гибкости и контроля.

Ссылка http://social.msdn.microsoft.com/Forums/windowsazure/en-US/95f161f6-9370-43ad-9ac5-714f8978cc5e/continuous-integration-deploying-wrong-project-from-solution?forum=azuregit

Ответ 2

Я придумал обходное решение, которое, я думаю, должно сработать для вас. Написал сообщение в блоге об этом здесь:

http://peter.orneholm.com/post/84647111808/deploy-to-multiple-azure-websites-with-visual-studio

TD; DR: Создайте несколько конфигураций решений и создайте проект, который хотите развернуть. Затем сопоставьте сборку с правильной конфигурацией сборки.