12

El asistente del paquete de Sitecore se puede usar para crear un paquete que contenga datos y archivos para la instancia local de Sitecore.¿Es posible crear un paquete de datos de sitecore desde la línea de comandos o fuera de un contexto web? es decir, usando nant

¿Es posible construir un paquete de Sitecore (solo elementos, no se requieren archivos) desde la línea de comandos, o fuera del contexto de un sitio web? La idea es usar Nant para crear un paquete de datos de Sitecore. Soy consciente de Hedgehog TDS, pero esta pregunta está dirigida a qué se puede hacer con la API existente de Sitecore.

Respuesta

5

Debería echar un vistazo a la clase Sitecore.Install.PackageGenerator en Sitecore.Kernel para ver cómo puede crear los paquetes tradicionales de Sitecore.

Sin embargo, lo que busca es hacer esto fuera del contexto de un sitio web. ¿Cómo planea obtener artículos en el paquete si no tiene acceso al sitio web de Sitecore en el que existen? Antes de intentar crear un paquete en su servidor de CI, creo que debería tener los elementos de Sitecore en control de código fuente para que pueda trabajar con ellos.

Creo que tiene dos opciones reales aquí.

  1. rodar su propia solución, aprovechando las API de serialización, para conseguir artículos Sitecore en control de código fuente y se mueve entre los ambientes
  2. erizo de Team Development for Sitecore

Para obtener más información sobre Sitecore serialización por favor visita nuestra Sitecore Serialization Guide Desarrollo. Específicamente, compruebe cómo Sitecore prevé utilizar "Serialización de Sitecore con un sistema de control de origen"

Además, investigue a los demás que han lanzado su propia solución en torno a la serialización. Por ejemplo, http://mcore.wordpress.com/2009/03/17/sitecore-serialization-for-version-control/

1

El PowerShell Console for Sitecore podría extenderse posiblemente para tales escenarios (o simplemente con guiones).

+0

El módulo de PowerShell ahora incluye una secuencia de comandos "Crear paquete" en el menú contextual, por lo que puede hacer clic con el botón derecho en un elemento y crear un paquete desde esa parte del árbol. –

0

Salida módulo Sitecore Courier Código Compartido. Compara dos carpetas con elementos serializados y crea un paquete diff.

También puede examinar las fuentes como un ejemplo del uso de la API Sitecore.Update.

Cuestiones relacionadas