Вам следует взглянуть на класс Sitecore.Install.PackageGenerator
в Sitecore.Kernel, чтобы узнать, как вы можете создавать традиционные пакеты Sitecore.
Однако вы хотите сделать это вне контекста сайта. Как вы планируете получать элементы в пакет, если у вас нет доступа к веб-сайту Sitecore, на котором они существуют? Перед тем, как вы попытаетесь создать пакет на своем CI-сервере, я подумаю, что вам нужно включить элементы Sitecore в систему контроля версий, чтобы вы могли работать с ними.
Я думаю, у вас есть два реальных варианта.
- Раскройте свое собственное решение, используя API-интерфейсы сериализации, для включения элементов Sitecore в систему управления версиями и перемещения между средами
- Hedgehog Development Team Development для Sitecore
Для получения дополнительной информации о сериализации Sitecore, пожалуйста, ознакомьтесь с Руководством по сериализации Sitecore . В частности, проверьте, как Sitecore предполагает, что вы используете «Сериализацию Sitecore с системой контроля версий»
Кроме того, покопайтесь в поисках других, которые развернули свое собственное решение в отношении сериализации. Например, http://mcore.wordpress.com/2009/03/17/sitecore-serialization-for-version-control/