2015-09-13 7 views
2

Я работаю с сервером Virto Commerce 2.4.561, и мне очень сложно успешно опубликовать Azure из Visual Studio. На основании предоставленной документации мне непонятно, какой именно метод. Большинство руководств, связанных с Azure, предполагают, что я использую развертывание Git. Но в этом случае я нет. Я кодирую локально на своей машине dev, и я хотел бы иметь возможность использовать веб-развертывание для развертывания непосредственно в Azure из Visual Studio. Однако приведенные рекомендации here, по-видимому, предполагают, что если вы хотите сделать свое собственное развертывание, вам нужно использовать deploy.cmd. Я не совсем уверен, почему это так. Я могу только догадываться, что это имеет какое-то отношение к тому, как модули должны быть упакованы.Развертывание VirtoCommerce.Manager для Azure из Visual Studio

Я могу запустить deploy.cmd, и он кажется успешным, но в итоге у меня есть папка с артефактами с 2000 файлами и папками, и мне остается использовать FTP старой школы для синхронизации всех этих файлов с веб-сайтом Azure. Это как это делается? Я попытался развернуть непосредственно из Visual Studio в Azure, и, похоже, он преуспел, но сайт работает неправильно. В частности, пользовательские модули, которые я построил, загружаются неправильно.

Каков правильный способ сделать это?

ответ

2

Существует способ опубликовать свой собственный модуль непосредственно из Visual Studio, но вы по-прежнему нужен рабочий Virto Commerce в Azure заранее, и самый простой способ, чтобы установить его, чтобы использовать Deploy на кнопку Azure в GitHub ,

  1. В Azure портале для создания нового виртуального приложения /MyModule с физического пути сайта \ Wwwroot \ админ \ Modules \ MyModule. Он будет использоваться для публикации пользовательского модуля. enter image description here
  2. Загрузите исходный код из GitHub с той же версией, что и вы опубликовали в Azure, добавьте свой настраиваемый модуль в решение и создайте его.
  3. В Visual Studio щелкните правой кнопкой мыши проект вашего модуля и выберите Опубликовать.
  4. На экране «Профиль» выберите Microsoft Azure Web Apps в качестве цели публикации и выберите ваше Azure Web App.
  5. На экране подключения выберите Веб-развертывание в качестве способа публикации и добавьте /Module к названию сайта. Поэтому ваше имя сайта должно выглядеть так: myvc/MyModule. enter image description here
  6. На экране предварительного просмотра нажмите Start Preview кнопку и убедитесь, что список файлов содержит только файлы, связанные с модулем и действие Добавить для каждого из них. enter image description here

Когда вы нажимаете кнопку «Опубликовать», Visual Studio будет загружать все файлы модулей в физический каталог, настроенный для виртуального приложения myvc/MyModule. Для последующей публикации он будет загружать только измененные файлы.

Обновление: после публикации вы должны перезапустить веб-приложение через портал Azure, чтобы загрузить новую версию своего кода в приложение. Благодаря N1njaB0b для напоминания.

+1

Очень умный. Спасибо Дарталу! Я еще не пробовал это, но это звучит как победитель.Примечание. Я предполагаю, что он дополнительно потребует перезагрузки веб-сайта/admin через портал Azure, на всякий случай, если кто-либо еще прочтет это и задается вопросом, почему их новый опубликованный код не загружается приложением/admin. – N1njaB0b