2

Hedgehog Team Development for Sitecore を使用してコンテンツ アイテムを管理し、コンテンツの展開にも使用したいと考えています。

TDS アイテムをリモート開発サーバーにデプロイする TDS ビルド構成を作成しようとしています。開発サーバーがローカルにないため、「Sitecore Deploy Folder」フィールドに何を記載すればよいかわかりません。

私が達成しようとしているのは、開発者 / TeamCity が開発構成で TDS プロジェクトをビルドするときに、TDS アイテムを開発サイトにデプロイする必要があるということです。開発サーバーにビジュアル スタジオがないため、開発サーバーからこの構成を作成できません。

サーバーからのパスを入力しようとしましたが(このパスは、構成を設定しようとしているローカルには存在しません)、うまくいきません。

これに関する指示は大歓迎です。

ありがとう。

4

3 に答える 3

0

TDS は、Web サービス エンドポイントを含む _DEV フォルダーと、Website\bin に配置されるいくつかのライブラリで構成される "コネクタ" をデプロイするために、このパスのみを使用すると考えています。

CI に TDS の展開機能を使用することを選択した場合、最初は「コネクタ」を手動で展開するのが理想的です。Sitecore 展開フォルダーを設定しても意味がありませんが、TDS は空の状態で展開しません。最善の策は、サーバー上に共有をセットアップし、その設定の共有パス (つまり、\myserver\share) を使用することです。

補足として、C:\Program Files (x86)\Hedgehog Development\Team Development for Sitecore (VS2013) の下にあるアプリに付属の TDS パッケージ インストーラーを確認してください。TDS プロジェクトを設定して、コードとコンテンツの *.update パッケージを生成し、展開を自動化するか、手動で展開することができます。これは、CI を実装するもう 1 つの方法です。

于 2014-10-10T03:39:06.513 に答える
0

Sitecore および TDS デプロイメントのビルドとして TeamCity を使用しています。パッケージングのニーズに応じて、いくつかの異なる構成を用意してください。(更新パッケージと webdeploy など)。

これに対する私たちの典型的なアプローチは、構成用の MSBuild XML ファイルを直接作成することです。これにより、ローカルの開発者ビルドとは異なる CI ビルドと展開を制御できます。

この場合、ビルド中のアクティブな構成は、環境に応じて DEV-CM または TEST-CM に設定され、次の MSBuild パラメーターを渡します。

IsDesktopBuild=false GeneratePackages=true (TDS プロジェクト プロパティは個別のコード/ファイル パッケージを生成するように設定されています) SitecoreWebUrl=ht tp://[ホスト] SitecoreDeployFolder=\[サーバー][共有]\website

Visual Studio では、DEV-CM および TEST-CM 構成ターゲットが作成され、TDS プロジェクト用に構成されて、展開設定、マルチプロジェクト パッケージの依存関係などを適用します。

これにより、ビルドの TDS の部分に構成が送信され、パッケージ (TeamCity アーティファクトとして公開したもの) が生成され、ターゲット URL とターゲット UNC への TDS デプロイが実行されます。

別のビルド XML ファイルのルートと、TeamCity ビルド ステップでその XML ファイルをターゲット スクリプトとして指定することをお勧めします。

于 2014-10-16T22:08:31.980 に答える