2013-10-17 9 views
5

Wir haben 5 Umgebungen - Entwicklung, UAT, Staging, Live und DR.Wie Sie die Sitecore-Datenbank konsistent halten?

Mit mehr als 100 Inhalts-Editoren wird der Live Sitecore-Datenbankinhalt schneller.

So fast alle zwei Wochen der Inhaltsbaum ist nicht synchron mit Entwicklung und UAT-Umgebung. Wenn wir versuchen, neue Dinge zu entwickeln, ist es veralteter Inhalt und manchmal bricht neue Funktionalität die Live-Umgebung.

Bitte kann jemand vorschlagen, eine ideale Methode, um alle Sitecore-Datenbanken synchron zu halten abgesehen von der Erstellung von Paketen und Updates regelmäßig, so dass wir eine ordnungsgemäße CI folgen können?

Antwort

5

Sie sind auf RAZL gestoßen, es ist ein Sitecore-Datenbankvergleichstool.

Das ist, was sie über Razl sagen:

Razl Entwickler ermöglicht einander Vergleich zwischen zwei Sitecores Datenbanken eine vollständige Seite zu haben; Hervorhebung von Features, die fehlen oder nicht aktuell sind. Mit Razl können Sie die fehlende Vorlage finden und in die richtige Datenbank verschieben.

+0

Ich habe festgestellt, dass Razl in seiner Benutzerfreundlichkeit ziemlich eingeschränkt ist, und ich würde es nicht für diesen speziellen Fall empfehlen, in dem Sie mehrere Instanzen regelmäßig synchronisieren möchten. –

19

RAZL ist keine Lösung, auf die Sie sich für Continuous Integration verlassen sollten, es ist lediglich ein Datenbankvergleichstool.
richtige CI für Sitecores Einrichten ist genau das, was die für ein aktuelles Projekt, das ich tue, und das ist, was wir mit aufkam:

TDS:
Wenn Sie bereit sind, Geld ausgeben, dann nehmen Sie einen Blick unter TDS (Team Development for Sitecore).
Es integriert sich mit Visual Studio und bietet Ihnen Werkzeuge für die Serialisierung von Sitecore-Elementen, die Sie dann in Ihrer Quellcodeverwaltung speichern können.
Ein Build-Server wäre dann in der Lage, alle Änderungen in diesen serialisierten Dateien zu übernehmen und sie in Ihrer Test-, Staging- und sogar Produktionsumgebung bereitzustellen.

Alternative:
Eine kostenlose Alternative dazu ist eine Kombination von drei Open-Source-Module zu verwenden:

  • Unicorn (für die automatische Serialisierung Ihrer Änderungen zu Sitecores Artikel)
  • Courier (für die Paketgenerierung basierend auf serialisierten Artikeln)
  • Sitecore Ship (für die automatisierte Bereitstellung von Sitecore-Paketen)

Ich arbeite im Moment mit der kostenlosen Alternative und es funktioniert super.

+0

Ich bin der zweite Vorschlag für die Verwendung von TDS, es ist großartig für automatisierte Inhalte zu tun. –

+1

Große Antwort, ich mag die TDS Alternativen, die Sie gepostet haben. –

+1

Danke für die kostenlosen Alternativen. Ich bin sicher, Igel liebt dich einfach;) – TheSoftwareJedi

0

Es ist ziemlich falsch, Razl 'nur ein Datenbankvergleichstool zu nennen' - ab der ersten Version könnten Sie Teilbäume aus einer Sitecore-Datenbank in eine andere kopieren.

Der anfängliche Nachteil war, dass es nicht automatisiert werden konnte, aber mit Razl 3.0 (ich glaube, es begann mit Razl 2.4) wurde Razl Scripting hinzugefügt, so dass Sie Sitecore-Datenbanksynchronisierung zwischen Umgebungen problemlos automatisieren können.

Um zu sehen, wie andere es verwenden, sehen Sean Holmesby Kommentare: https://community.sitecore.net/developers/f/8/t/1767

und Kommentare Nikola Gotsev: https://sitecorecorner.com/2014/10/27/the-amazing-world-of-razl-part-1/

Es ist sehr kostengünstig und mit v3.0, es viel mächtiger ist als die erste Version, die manuelle Manipulation über die GUI-Schnittstelle erforderte.

Verwandte Themen