Buscar..


Introducción

Unicorn es una utilidad para Sitecore que resuelve el problema de mover plantillas, representaciones y otros elementos de la base de datos entre instancias de Sitecore. Esto se vuelve problemático cuando los desarrolladores tienen sus propias instancias locales: los paquetes son propensos a errores y tienden a ser olvidados en el camino hacia la producción. Unicorn resuelve este problema escribiendo copias en serie de los elementos de Sitecore en el disco junto con el código; de esta manera, una copia de los elementos de la base de datos necesarios para un código base dado lo acompaña en el control de origen.

Observaciones

Información útil se puede encontrar aquí:

Configuración inicial

  • Necesitará Sitecore 6.6 o posterior (incluido Sitecore 8.x ). Tenga en cuenta que para la compatibilidad con Sitecore 6.6 debe tener instalado .NET 4.5.
  • Instala unicornio. Esto es tan simple como agregar el paquete Unicorn NuGet a su proyecto.

PM> Install-Package Unicorn

  • Cuando instale el paquete NuGet, aparecerá un archivo README en Visual Studio con ayuda para que pueda comenzar.

Instalación manual / Instalar desde la fuente

  • Clonar el repositorio
  • Coloque una copia de su ensamblaje Sitecore.Kernel.dll en / lib / sitecore / v7 (para v7 / v8)
  • Cree el proyecto para su versión de Sitecore usando Visual Studio 2012 o posterior
  • Copie Unicorn.dll, Rainbow.dll, Rainbow.Storage.Sc.dll, Rainbow.Storage.Yaml.dll y Kamsar.WebConsole.dll a su proyecto principal de la manera que desee (referencia del proyecto, como referencias binarias, etc.)
  • Copie los archivos de configuración estándar * .config a la carpeta App_Config \ Include \ Unicorn
  • Configure a su gusto; El archivo README de configuración es un buen punto de partida.
  • Pulse $ yoursite / unicorn.aspx para realizar la serialización inicial de su predicado configurado

Arquitectura del proveedor de datos

Hay dos componentes para el proveedor de datos Unicorn: la implementación específica de la base de datos y la implementación Unicorn.

La implementación de Unicorn es una configuración individual de las dependencias de Unicorn que obtienen una serialización automática. Por ejemplo, si estuviera serializando dos ajustes preestablecidos, necesitaría dos instancias de UnicornDataProvider , una para cada implementación de IPredicate .

La implementación específica de la base de datos es una subclase del proveedor de datos de Sitecore original que proporciona un contenedor para una o más instancias de UnicornDataProvider . Fuera de la caja, se proporciona un UnicornSqlServerDataProvider . Usted podría rodar su propio si estás en Oracle. Este proveedor es efectivamente un controlador de eventos que no se puede bloquear y que permite que Unicorn atrape los cambios de elementos, incluso si se usa la clase malvada EventDisabler .

Si desea conectar varios proveedores de datos Unicorn a su base de datos, cree una clase que se derive de UnicornSqlServerDataProvider . En esta clase puede seleccionar:

  • Cree un constructor que inyecte su (s) proveedor (es) usando el constructor base:
public MyDataProvider(string connectionString) :
base(connectionString, new UnicornDataProvider(), new
UnicornDataProvider(), ...)
  • Cree un constructor que inyecte su (s) proveedor (es) usando un código (esto es mejor si tiene que construir dependencias, etc. que no encajan bien en una llamada de base):
public MyDataProvider(string connectionString) : base(connectionString, null)
 {
    AddUnicornDataProvider(new UnicornDataProvider());
    // ...
 }


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow