Подтвердить что ты не робот

Можно ли создать пакет данных sitecore из командной строки или за пределами веб-контекста? то есть с использованием nant

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

Ответ 3

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

Ответ 5

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

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