Можно ли создать пакет данных sitecore из командной строки или вне веб-контекста? то есть используя Nant - PullRequest
12 голосов
/ 07 декабря 2011

Мастер пакетов Sitecore можно использовать для создания пакета, содержащего данные и файлы для локального экземпляра Sitecore.

Можно ли создать пакет Sitecore (только элементы, файлы не требуются) из командной строки или иным образом вне контекста веб-сайта? Идея состоит в том, чтобы использовать Nant для создания пакета данных Sitecore. Я знаю о Hedgehog TDS, но этот вопрос направлен на то, что можно сделать с помощью существующего API Sitecore.

Ответы [ 5 ]

5 голосов
/ 07 декабря 2011

Вам следует взглянуть на класс Sitecore.Install.PackageGenerator в Sitecore.Kernel, чтобы узнать, как вы можете создавать традиционные пакеты Sitecore.

Однако вы хотите сделать это вне контекста сайта. Как вы планируете получать элементы в пакет, если у вас нет доступа к веб-сайту Sitecore, на котором они существуют? Перед тем, как вы попытаетесь создать пакет на своем CI-сервере, я подумаю, что вам нужно включить элементы Sitecore в систему контроля версий, чтобы вы могли работать с ними.

Я думаю, у вас есть два реальных варианта.

  1. Раскройте свое собственное решение, используя API-интерфейсы сериализации, для включения элементов Sitecore в систему управления версиями и перемещения между средами
  2. Hedgehog Development Team Development для Sitecore

Для получения дополнительной информации о сериализации Sitecore, пожалуйста, ознакомьтесь с Руководством по сериализации Sitecore . В частности, проверьте, как Sitecore предполагает, что вы используете «Сериализацию Sitecore с системой контроля версий»

Кроме того, покопайтесь в поисках других, которые развернули свое собственное решение в отношении сериализации. Например, http://mcore.wordpress.com/2009/03/17/sitecore-serialization-for-version-control/

3 голосов
/ 19 декабря 2011

Как предположил Сколима ... Я реализовал и объяснил решение с помощью Sitecore Powershell Console здесь: http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/

1 голос
/ 08 декабря 2011

Консоль PowerShell для Sitecore может быть расширена для таких сценариев (или просто по сценарию).

0 голосов
/ 20 марта 2013

Оформить Sitecore Courier Модуль общего источника.Он сравнивает две папки с сериализованными элементами и создает пакет diff.

Вы также можете просмотреть источники в качестве примера использования API Sitecore.Update.

0 голосов
/ 08 декабря 2011

Проверьте эту ссылку: http://www.webdatasource.com/2011/08/exporting-and-importing-packages-from-sitecore-through-code-using-sitecore-api/

В нем описывается решение создания и установки пакетов Sitecore с использованием API.

...