4

TDS が当社の要件を解決するかどうかを評価しています。次の点について質問します。

役割とメンバーシップ TDS を使用して環境間でユーザー、役割、セキュリティ設定などを同期したいのですが、この要件をサポートするオプションは何ですか?

サイトコア アイテムのデプロイ ステージングとプロダクションに分類できる複数の環境があります。DeployOnce または AlwaysDeploy プロパティを使用して、特定の環境に対して TDS によってデプロイされるアイテムを指定したいと考えています。1. ステージング環境: すべてのアイテムに AlwaysUpdate を設定します。 2. 本番環境: 一部のアイテムに DeployOnce を設定し、他のアイテムに AlwaysUpdate を設定するか、デプロイするアイテムのみを含めます。環境ごとに展開する項目を指定するオプションはありますか? 考えられる解決策の 1 つは、環境ごとに 1 つずつ、2 つの異なる TDS プロジェクトを作成することですが、他の方法もあるかもしれません。

Sitecore から TDS プロジェクトへの同期の自動化: ビルド スクリプトから Sitecore アイテムを TDS プロジェクトに同期するために使用できる MSBuild ターゲットがあります。同様に、Get Sitecore Items、Sync with SiteCore、Deploy など、Visual Studio で実行できる他のコマンドは、ビルド スクリプトからトリガーできますか?

同期方向の制限: ある環境でアイテムを Sitecore から TDS プロジェクトにのみ同期でき、同じアイテムを別の環境でどちらの方向にも同期できるかを指定することは可能ですか?

4

1 に答える 1

5

役割とメンバーシップ:いいえ、現在、ユーザーと役割はデータベースに Sitecore アイテムとして保存されていないため、TDS に取り込む方法はありません。アイテム自体のフィールドに保存されているため、アイテムごとのセキュリティ設定が取り込まれます。Hedgehog は、このビデオの QnA セクションでこれについて言及してい ます

サイトコア アイテムを展開する:そのような構成ごとに異なる展開プロパティを設定する方法を知りません。1 つの可能性は、「AlwaysUpdate」を一度設定し、すべての環境にビルドしてから、本番環境にプッシュし続けたくない環境に「Exclude from Config」プロパティを設定して、二度とプッシュされないようにすることです。理想的ではありませんが、代替手段です。

Sitecore から TDS プロジェクトへの同期を自動化する:現在、TDS Web サービスを利用して、TDS 自体の外部からこれらのアクションを実行する方法はありません。

同期の方向を制限する:繰り返しますが、私は認識していません。Sitecore コネクタがサイトにインストールされている場合、すべての TDS 操作を実行できますが、単一方向に制限することはできません。これに関して私が考えることができる最も近いものは、ビルドを非デバッグ環境に制限することに関する techphoria414 のブログ投稿です....しかし、それはあなたが求めているものではありません. http://www.techphoria414.com/Blog/2011/September/Failsafe-for-non-Debug-TDS-Builds

于 2013-03-12T12:06:26.157 に答える