2013-10-17 9 views
5

開発、UAT、ステージング、ライブ、DRの5つの環境があります。Sitecoreデータベースの一貫性を保つには?

100人以上のコンテンツエディタを持つことで、Live Sitecoreデータベースのコンテンツをより速く成長させることができます。

ほとんど2週間おきに、コンテンツツリーは開発環境やUAT環境と同期していません。私たちが新しいものを開発しようとすると、時代遅れのコンテンツになり、時には新しい機能がライブ環境を破壊することがあります。

Sitecoreのすべてのデータベースを同期して保存し、定期的に更新して適切なCIに従うことができる理想的な方法を提案してください。

答えて

5

あなたはRAZLに出会ったことがありますか?それはSitecoreデータベース比較ツールです。

これは、彼らがRazlについて言うことです:

Razlは、開発者が2つのサイトコアデータベース間側の比較により、完全な側面を持つことができます。失われているか最新でない機能を強調表示します。 Razlでは、欠落しているテンプレートを見つけて、正しいデータベースに移動することができます。

+0

私は、Razlの使いやすさには限界があることを発見しました。このインスタンスでは、複数のインスタンスを定期的に同期させたい場合はお勧めできません。 –

19

RAZLは、継続的インテグレーションに頼るべき解決策ではありません。これは単なるデータベース比較ツールです。
サイトコアのための適切なCIを設定すると、私は私の現在のプロジェクトのためにやっているまさにであり、これは、私たちが思いついたものです:

TDS:
あなたがお金を費やすことを喜んでいる場合は、見てみましょうTDS (Team Development for Sitecore)
これはVisual Studioと統合され、ソースコントロールに保存できるSitecore項目のシリアル化のためのツールを提供します。
ビルドサーバーは、これらのシリアル化されたファイルの変更を取得して、テスト、ステージング、さらには運用環境に展開できます。

オルタナティブ:
これまで無料の代替は、3つのオープンソースモジュールの組み合わせを使用することです:

  • Unicorn
  • Courier(サイトコアへの変更の自動シリアライズ 項目について)(
  • Sitecore Ship(Sitecoreパッケージの自動展開用)

私は現時点で無料の代替案を自分で作成しています。

+0

私はTDSを使うことを提案していますが、それはコンテンツの自動プッシュを行うのに最適です。 –

+1

偉大な答えは、あなたが投稿したTDSの選択肢が好きです。 –

+1

無料の代替案をお寄せいただきありがとうございます。私はヘッジホッグがただあなたを愛していると確信しています;) – TheSoftwareJedi

0

Razlを単にデータベース比較ツールと呼ぶのは間違いです。最初のリリースからは、あるSitecoreデータベースから別のSitecoreデータベースにサブツリーをコピーすることができます。

最初の欠点は、自動化できないということでしたが、Razl 3.0(Razl 2.4で始まったと思います)では、Razlスクリプトが追加されているため、環境間でSitecoreデータベースの同期を簡単に自動化できます。 https://community.sitecore.net/developers/f/8/t/1767

とニコラGotsevのコメント: https://sitecorecorner.com/2014/10/27/the-amazing-world-of-razl-part-1/

それは非常に安価であり、かつV3.0で、それははるかに強力以下であるショーンHolmesbyのコメントを参照して、他の人がそれを使用する方法を確認するには

初期リリースでは、GUIインタフェースを介した手動操作が必要でした。

関連する問題