TFS は、ビルド エージェントの作業ディレクトリの下に発行ディレクトリを生成します。
Z:\TFSBuilds\1\box\CT\Binaries\\_PublishedWebsites
これは、TFS がサイトを自動的に公開する場所であると想定しています。サイトの自動公開にどのように使用できますか... IIS Web サイトをこのディレクトリに参照する必要があるためです。その目的は何ですか?
TFS は、ビルド エージェントの作業ディレクトリの下に発行ディレクトリを生成します。
Z:\TFSBuilds\1\box\CT\Binaries\\_PublishedWebsites
これは、TFS がサイトを自動的に公開する場所であると想定しています。サイトの自動公開にどのように使用できますか... IIS Web サイトをこのディレクトリに参照する必要があるためです。その目的は何ですか?
まず、作業ディレクトリは、その名前が示すように、「作業」ディレクトリです。ここで、ビルドエージェントがソースをダウンロードしたり、コンパイルを実行したりします。また、ビルドを再度実行するたびに作業ディレクトリがクリアされるため、作業ディレクトリから取得しようとしたときに未完成のアーティファクトを取得するリスクがあります。
TFSは、ビルドが完了すると、最終的なアーティファクトをコピーする「ドロップフォルダー」を定義します。ビルド定義を編集することで、ビルドのドロップフォルダーを定義できます。
第二に、_PublishedWebsitesに関して。ビルドエージェントは、ビルドアーティファクトの一部としてビルドするWebプロジェクトごとに_PublishedWebsitesフォルダーを作成します(したがって、2つのWebプロジェクトでソリューションをビルドするように指示すると、[プロジェクト名A] \_PublishedWebsitesと[プロジェクト名B] \ _ PublishedWebsites)。各_PublishedWebsitesフォルダー内には、IISアプリケーションにドロップされるコンテンツがあります。これは、Webプロジェクトを右クリックして[公開]を選択した場合と同じです。通常、ビルドワークフローの最後のステップを追加して、この_PublishedWebsitesフォルダーの内容を目的のIISディレクトリにコピーします。
このリンクは、コピーワークフローを追加する方法を示しています。TFS2010:_PublishedWebsitesをテストサーバーにコピーします。
ドロップフォルダの詳細:http://msdn.microsoft.com/en-us/library/bb778394.aspx