Невозможно развернуть правильный веб-сайт из нескольких проектов с использованием 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: Создайте несколько конфигураций решений и создайте проект, который хотите развернуть. Затем сопоставьте сборку с правильной конфигурацией сборки.
Ответ 3
Или установите атрибут "Проект" в разделе "Настройки приложения в Azure".
Смотрите: Веб-сайты Azure разворачивают конкретный веб-проект