HOWTO: Разверните NopCommerce из Team Foundation Service в Azure

В настоящее время я пытаюсь настроить веб-сайт на основе NopCommerce, и, поскольку я хочу его настроить, я использую исходный код и контролирую процесс сборки. Моя установка основана на сборках Team Foundation Service и развертывании на веб-сайте Azure.

Моя проблема заключается в том, что NopCommerce использует пользовательский процесс MSBuild, который выполняет множество операций с файлами для создания папки, пригодной для развертывания, и хотя ее можно запустить (определение моей сборки настроено для запуска пользовательского проекта, который делает это), это не похоже может быть развернут в Azure, и я думаю, это потому, что он не создает выходную папку там, где ее ожидает TFS.

Кто-нибудь решил эту проблему? Я нашел еще один похожий вопрос, но это не помогло, так как я хочу автоматизировать все это и, если возможно, синхронизироваться с официальным процессом сборки nopCommerce:

Как опубликовать веб-сайт администратора NopCommerce и NopCommerce?


person Thomas Rabiller    schedule 17.04.2013    source источник
comment
Более новые версии NopCommerce больше не используют этот дерганый пользовательский процесс сборки и используют стандартную операцию сборки и упаковки/публикации. Однако даже в более старой версии вы должны каким-то образом указать серверу сборки запустить пакетный файл сборки Nop, а затем зафиксировать выходные данные и выполнить развертывание с помощью MSDeploy. Я мало что знаю о сборках TFS, но любой приличный агент сборки должен позволить вам выполнять эти операции с помощью определения сборки командной строки. При этом я не считаю, что TFS хоть в чем-то прилична, так что...   -  person ulty4life    schedule 23.12.2014


Ответы (1)


  1. Загрузите исходный код nopCommerce
  2. Откройте его с помощью Visual Studio
  3. Добавьте новую облачную службу Azure.
  4. Откройте проект облачной службы Azure.
  5. Выберите папку «Роли» и щелкните правой кнопкой мыши, чтобы открыть меню.
  6. Выберите «Добавить проект веб-роли в решение».
  7. Пройдите через мастер, чтобы опубликовать в Azure (убедитесь, что вы выбрали «Включить удаленный рабочий стол»).

После публикации вы не можете загружать какие-либо плагины. Это связано с тем, что nopCommerce работает под учетной записью NetworkService, и эта учетная запись не имеет достаточных разрешений. Вы можете удаленно подключиться к серверу и изменить идентификатор пула приложений на LocalSystem, чтобы проверить, работает ли он должным образом. После тестирования обязательно назначьте другое удостоверение с достаточными разрешениями.

person Orhan    schedule 04.06.2014