2016-12-14 4 views
0

私はUmbraco 7.4.xを使用しています。私は、双方向展開を行うための最善の方法を見つけようとしてきました。Umbraco双方向展開

のように、私たちはローカルで働いている複数の開発者を抱えており、私たちはdevサーバーとライブサーバーを持っています。ローカルから開発者へのシングルクリック展開がありますが、これはコードだけです。私たちはデータベースをdevにコピーしていましたが、現在はdevにコンテンツを入力する必要がある人もいます。これにより、devデータベースの変更やデータベースのコピーが行われます。私たちはバージョンコントロールでこれをすべて行いますが、これはすべて非常に不便です。

私が行方不明になっているこれに対するより良いアプローチはありますか?私は数ヶ月前にusyncを使ってみましたが、しばしばクラッシュしました。

私はCourierについて聞いたことがありますが、dev/stageからプロダクションに配備するのが良いと思われますが、コンテンツ/ docタイプの変更をローカルマシンにプッシュするためにも有効でしょうか?インターネット上のWebサーバーではなく、Visual Studioを実行しているローカルIIS Expressであるかどうかはわかりませんでした。

ありがとうございます!

+0

はい宅配業者がお手伝いできます。https://umbraco.com/products-and-support/courier/をご覧ください – ProNotion

答えて

2

インスタンス間のすべてを移動するためにuSync(uSync + uSync.ContentEdition - https://our.umbraco.org/projects/developer-tools/usync/)を使用します。あなたが過去にそれを探索している時点から変化したので、別のショットを付けてください。それはあなたがまたクーリエを使用することができ、競合など

を避けるために、異なるenviromentsに優れた構成が必要であることを言及する価値がある、それは、最新バージョンは、それが与えるとしても、あなたが興味がありUmbracoクラウドhttp://umbraco.io/)によって使用されます複数のUmbracoインスタンス間の展開プロセスを完全に制御できます。

2

1つのオプションは、開発者全員が同じ開発者データベースから作業するように設定することです。場合によっては、開発者が「サイ​​ト全体を再発行」するか、または索引を再索引付けして、すべてのキャッシュおよびTEMPファイルが最新であることを確認する必要があります。さもなければ、これは何年も私たちのためにうまくいきました。これの1つの不満な部分は、dev Aによってアップロードされたメディアファイルがdev Bのファイルシステム上にすぐには存在しないことです。この問題を回避するには、メディアを空白のBLOBストレージに移動できなければなりません。これを設定するのに役立つパッケージがhereです。

私はuSync.ContentEditionをおすすめしません。私はそれを個人的に試したことはありませんが、それについての良い報告をまだ聞いていません。一方でuSyncは完璧ではないとしても私たちの命を救ってくれました。この時点で、変更を読み込むように設定していない場合でも、すべてのサイトにusyncをインストールします。私たちは、ソース・コントロール内の文書タイプとデータ型への変更を記録できるのが好きです。共有データベースの設定は、開発環境やローカル環境での読み込みにusyncを使用する必要はありません。しかし、あなたのdevsすべてusyncを理解することを確認する必要があります。 dev Aがドキュメントタイプを追加すると、そのドキュメントタイプのusync .defファイルがdev Bのファイルシステムに表示される可能性があります。Dev Bはその状況でそのusyncファイルをコミットしてはいけません。

宅配便は最近よく働いています。私はあなたがumbraco 7を実行していない限り、それはお勧めしませんし、Courierの最新バージョンを取得することができます。クーリエは非常に便利ですが、クーリエは自分を大胆に足で撃つことができるので、クライエントをクライアントに渡す前に多くのテストを行う必要があります。それは間違いなく改善されました。 umbrac 6のためのCourierでは、私は自分のサイトを壊さずに展開するのが本当に大変でした。今、umbraco7のクーリエで、私はそれを壊すために本当に熱心に挑戦しなければならない。これは、コンテンツの変更を本番環境に展開するための実行可能なオプションです。実稼働環境で使用する前に、テストを大量に行ってください。