Можно ли создать пакет данных sitecore из командной строки или за пределами веб-контекста? то есть с использованием nant
Мастер пакета Sitecore можно использовать для сборки пакета, содержащего данные и файлы для локального экземпляра Sitecore.
Можно ли создать пакет Sitecore (только элементы, файлы не требуются) из командной строки или иначе вне контекста веб-сайта? Идея состоит в том, чтобы использовать Nant для создания пакета данных Sitecore. Я знаю Hedgehog TDS, но этот вопрос нацелен на то, что можно сделать с существующим Sitecore api.
Ответы
Ответ 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/
Ответ 2
Как сказал Сколима... Я реализовал и объяснил решение с помощью Sitecore Powershell Console здесь: http://blog.najmanowicz.com/2011/12/19/continuous-deployment-in-sitecore-with-powershell/
Ответ 3
PowerShell Console для Sitecore может быть расширена для таких сценариев (или просто написана сценарием).
Ответ 4
Проверьте эту ссылку:
http://www.webdatasource.com/2011/08/exporting-and-importing-packages-from-sitecore-through-code-using-sitecore-api/
В нем описывается решение по созданию и установке пакетов Sitecore с использованием API.
Ответ 5
Отъезд Sitecore Courier Модуль общего источника. Он сравнивает две папки с сериализованными элементами и создает пакет diff.
Вы также можете просмотреть источники в качестве примера использования Sitecore.Update API.