Ошибка скрипта при использовании deploy.ps1 для развертывания проекта virtocommerce

введите описание изображения здесьЯ использую официальный сценарий развертывания virtocommerce azure в папке "virtocommerce\src\Extensions\Setup \VirtoCommerce.PowerShell" для развертывания virtocommerce (с помощью инструмента azure v2.4), я столкнулся с некоторыми проблемами при запуске сценария "deploy.ps1" в Windows Azure PowerShell.

  1. В "azure-db.ps1" много синтаксиса, такого как "Get-Date –f" , неверный символ дефиса, "–" должен быть "-", иначе вы получите ошибку.

  2. В «azure-deploy.ps1» есть функция «build-search», которая использует cspack.exe для создания «ElasticSearch.cspkg», это правильно, но для других пакетов, таких как «CommerceSite.cspkg» и «AzureScheduler.cspkg» , я не нашел никаких функций для создания этих пакетов, это приведет к ошибке, в которой говорится, что «CommerceSite.cspkg» не найден.

У кого-нибудь есть такие же проблемы?


person Dragon    schedule 07.02.2015    source источник


Ответы (2)


Оказывается, внутри кода есть проблема:

  1. Сценарий «deploy.ps1» использует deploy-tfs.ps1 и использует параметр «$build».
  2. параметр «$ build» был сброшен на «False» в «deploy-tfs.ps1».
  3. «azure-deploy.ps1», используя «$build», чтобы решить, нужно ли собирать пакет azure, и этот параметр всегда имеет значение «False», поэтому пакет azure никогда не будет создан.

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

person Dragon    schedule 07.02.2015
comment
Параметр не всегда ложный, он ложный, если параметр не передается скрипту. - person Woland; 08.02.2015
comment
@Woland, параметр $build не работает в deploy.ps1, даже если вы установили значение True, я думаю, вы используете TFS в качестве развертывания CI, так что у вас нет этой проблемы, не могли бы вы попробовать загрузить новый исходный пакет и попробуй запустить только deploy.ps1, тогда увидишь все проблемы - person Dragon; 08.02.2015
comment
мы не используем TFS, мы на самом деле используем jenkins, и он просто выполняет deploy-tfs.ps1, передавая –build True в качестве одного из параметров, который вызывает выполнение сборки. Он использует последние сценарии сборки, так как загружает их непосредственно из репозитория github. Никаких проблем с ветками master или webadmin. - person Woland; 09.02.2015

Сценарий предназначен для работы на Azure SDK 2.4, а не 2.5. Сценарий используется для ежедневного развертывания как демонстрационных, так и тестовых сред, и сегодня он был успешно завершен. Статус можно посмотреть здесь: https://virtocommerce.codeplex.com.

Что касается cspkg, то он создается во время фактической сборки программой msbuild. Эластичный поиск ccspkg должен быть создан по-другому, так как он должен включать среду выполнения java в дополнение к среде выполнения elasticsearch и быть упакован в единую установку.

Новая версия Virto Commerce версии 1.13 по умолчанию развертывает веб-сайт Azure вместо облачной службы Azure для веб-сайта и планировщика (развертывается как веб-задание). В качестве облачной службы развернут только эластичный поиск. Этот параметр можно изменить в файле deploy.ps1.

Также обязательно ознакомьтесь с полными инструкциями по развертыванию исходного кода в Azure по адресу http://docs.virtocommerce.com/display/vc1devguide/Source+Code+Azure+Deployment.

person Woland    schedule 07.02.2015
comment
спасибо, но я предлагаю обновить скрипт для работы на sdk 2.5, так как он был выпущен в течение 3 месяцев, многие люди сейчас используют sdk2.5 - person Dragon; 07.02.2015
comment
я перешел на использование sdk 2.4, проблема все еще есть, посмотрите мой скриншот - person Dragon; 07.02.2015
comment
Поскольку вы упомянули, что сборка не запускается, сборка = True должна быть установлена ​​​​в файле deploy.ps1. - person Woland; 08.02.2015