2012-01-06 9 views
2

誰かがKenticoで導入を自動化した経験はありますか?例えば。文書型、bizformsなどを別のサーバに同期させることの難しさ?Kenticoによる自動導入

答えて

2

私はこの種のことを行うために内蔵のコンテンツステージングモジュールを使用しました。残念ながら、UnicornsとRainbowsのすべてではありません。本質的に1つのサーバーからデータをシリアル化し、ターゲットサーバーで逆シリアル化するモジュールにはいくつかのバグがありました。

これはバージョン5.5または5.5R2に戻っていますが、数か月前にバージョン6をリリースしました。私はしばらく時間を取って、それが限界であることをドキュメントを見て、次にそれをコミットする前にテストをします。それは確かにいくつかのために働くことができますが、Content Editorにはやらないかもしれません。

Kentico Developer Documentation on Content Staging Module

+0

v7のステージング/デプロイメント/ワークフローレベルを追加する予定です。 http://kentico.uservoice.com/forums/33825-staging/suggestions/616133-implement-staging-profilesおよびhttp:// kenticoを参照してください。uservoice.com/forums/33855-workflow/suggestions/388613-versioning-workflow-options-for-design-view-chan –

+0

ほとんどの場合、コンテンツステージングは​​うまく機能します。私は複数のサイトでそれを使用しています。バージョン6では、現在、双方向コンテンツステージングを行うことができます。http://devnet.kentico.com/docs/6_0/devguide/index.html?bidirectional_staging.htm – Mcbeev

+0

@Mcbeev技術的には、双方向のコンテンツステージングを行うことができます5.5R2(おそらくそれ以前)、私はそれを個人的に使ったことはありません。また、顧客が誤ってプロダクションサーバーに相当量のコンテンツを作成したため、同期の方向を一時的に逆転させることができました。これはうまくいきましたが、注意を払ってバックアップを取って、元に戻すオプションがあることを確認しました。 –

1

別の可能性は、データベースの比較と同期を行うツールを利用することであろう。以前はSQL Examiner Suiteを使っていましたが、Red Gateが優れたツールを作っていると聞いてきました。 SQL Data Exminer

  • Red Gate Tools SQL Compare
  • これはおそらく最善の方法ではありませんがSQL Examiner

    • は、それが動作することができます。定期的に大きな変更を加えていない場合は、ローカルの/ devサーバーとプロダクションとの間で同期がとれていない場合に有効です。これはおそらく "コンテンツステージング"のための良い解決策ではないかもしれませんが、開発指向のタスクのために発生した変更の方が多くなります。

  • 0

    別のオプションは、Kenticoのエクスポート/インポート機能を使用することです:http://devnet.kentico.com/docs/6_0/devguide/index.html?export_and_import_overview.htm

    私はこのプロセスを自動化していませんが、KenticoのAPIリファレンス:http://devnet.kentico.com/Documentation.aspxのExportManagerクラスをご覧ください。

    希望はこれを使用すると、継続的な統合機能を使用することができKentico 10で

    0

    に役立ちます。現在、Kentico 9よりもはるかによく機能しています。 Continuous Integration Featureを使用すると、データベースオブジェクトをコードファイルとともにデプロイし、ターゲットデータベースに自動的にシリアライズすることができます。

    このモジュールを使用しない場合は、Kentico(サイト=>サイトまたはオブジェクトのエクスポート)のオブジェクトエクスポート機能を使用する必要があります。

    両方のシナリオで、コンテンツ(ページ)を異なるサーバー間でステージングすることは難しいことを知っておく必要があります。コンテントステージングは​​、「本物の」ステージングサーバーを持っている場合にのみ有効です。コンテスト編集者はライブサーバーに時間通りにステージングする必要があるコントセットを準備します。 DEVサーバーからLIVEサーバーにステージングする場合は、ページのGUIDが一致している場合、devバージョンによってページが上書きされます。 Continuous Integrationを使用すると、DEVサーバーインスタンスにないすべてのページが削除されます。

    その他のオブジェクト(テンプレート、Webパーツ、ページタイプなどの開発オブジェクト)は、問題なくインポートできます。

    関連する問題