Sitecore implementa cambios de local a otro env remoto y control de origen

Estoy usando Sitecore 6.6.0, tenemos múltiples entornos

  1. Local
  2. DEV
  3. Control de calidad
  4. PINCHAR

Tengo que implementar algunos cambios directamente de Local a Prod (No me pregunten por qué directamente a PROD, incluso si es para QA, mi pregunta sigue siendo la misma) , lo que estoy haciendo es crear un package en mi local con todos los elementos y Cree por separado la estructura de carpetas para todos los files relacionados con el arreglo y deployment eso en PROD.

Siempre hay una posibilidad de error humano, ya que tendré que recordar todos los elementos y files asociados para get una solución, por lo que ¿existe una mejor manera automatizada, que no omita ningún elemento o file modificado?

Por otro lado, estoy usando Bit-bucket para controlar el código del sitecore de la fuente, ¿qué pasa con los DB del sitio? la mayoría de los desarrollos de sitios se mantienen en bases de datos. ¿Cuál es el mejor enfoque para controlar el origen del sitio de bases de datos?

Actualizar


Paquetes instalados de Nuget enter image description here

Después de instalar Unicorn desde nuget y unicorn.default.config, aparece el siguiente error

Attempt by method 'Unicorn.Data.DataProvider.UnicornDataProvider..ctor(Unicorn.Data.ITargetDataStore, Unicorn.Data.ISourceDataStore, Unicorn.Pnetworkingicates.IPnetworkingicate, Rainbow.Filtering.IFieldFilter, Unicorn.Data.DataProvider.IUnicornDataProviderLogger, Unicorn.Data.DataProvider.IUnicornDataProviderConfiguration, Unicorn.Pnetworkingicates.PnetworkingicateRootPathResolver)' to access method 'System.Action`1<System.__Canon>..ctor(System.Object, IntPtr)' failed. 

Además después de seguir el ReadMe en Github


Cuando hago una sync en el sitio / unicorn.aspx.

 [P] Auto-publishing of synced items is beginning. ERROR: Method not found: 'Sitecore.Publishing.Pipelines.Publish.PublishResult Sitecore.Publishing.Publisher.PublishWithResult()'. (System.MissingMethodException) at Unicorn.Publishing.ManualPublishQueueHandler.PublishQueuedItems(Item triggerItem, Database[] targets, IProgressStatus progress) at Unicorn.Pipelines.UnicornSyncEnd.TriggerAutoPublishSyncedItems.Process(UnicornSyncEndPipelineArgs args) at (Object , Object[] ) at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args) at Unicorn.ControlPanel.SyncConsole.Process(IProgressStatus progress) 

Solución:


Para las versiones anteriores del sitio (pre 7.2 iirc), debe deshabilitar el file de configuration de publicación automática ya que depende de un método agregado más adelante por el núcleo del sitio.

https://github.com/kamsar/Unicorn/issues/103

Para el control de versiones y el deployment de Sitecore, Unicorn es también una buena opción.

https://github.com/kamsar/Unicorn

Saludos, Bo

Para realizar un seguimiento de los cambios en la database que está realizando, primero deberá instalar un software que le ayude a serializar los cambios y almacenarlos en el control de la fuente. Team Development para Sitecore (TDS) y Unicorn son las dos opciones más populares.

También querrá asegurarse de tener su propia database local donde realice los cambios para que pueda aislar esos cambios de su control de calidad, PROD, etc., lo que le permite mantener el mismo nivel de aislamiento que tiene para desarrollar código.

La automation de este process ayuda a networkingucir el error humano que menciona para la implementación mediante la introducción de un process repetible y conocido. Aquí hay algunos blogs que pueden ayudarlo a comenzar:

  1. Jason Bert – Despliegue continuo (Git / TDS / TeamCity)
  2. Jason St-Cyr: Automatización con TeamCity y TFS (TFS / TDS / Team Build)
  3. Andrew Lansdowne – Implementa automáticamente elementos de Sitecore usando Unicorn y TeamCity (Unicorn / TeamCity)
  4. Brian Beckham – TDS y configuraciones de compilation

Es posible que también desee search transformaciones de configuration para admitir diferentes valores en sus files de parche Sitecore Include. El plugin SlowCheetah permitirá crear las transformaciones en Visual Studio (podría estar en Visual Studio 2015 ahora …). TDS puede recoger esas transformaciones automáticamente y ejecutarlas en el server de compilation para usted, o puede hacerlo con Visual Studio para crear packages publicados.