6

TFS は、ビルド エージェントの作業ディレクトリの下に発行ディレクトリを生成します。

Z:\TFSBuilds\1\box\CT\Binaries\\_PublishedWebsites

これは、TFS がサイトを自動的に公開する場所であると想定しています。サイトの自動公開にどのように使用できますか... IIS Web サイトをこのディレクトリに参照する必要があるためです。その目的は何ですか?

4

1 に答える 1

15

まず、作業ディレクトリは、その名前が示すように、「作業」ディレクトリです。ここで、ビルドエージェントがソースをダウンロードしたり、コンパイルを実行したりします。また、ビルドを再度実行するたびに作業ディレクトリがクリアされるため、作業ディレクトリから取得しようとしたときに未完成のアーティファクトを取得するリスクがあります。

TFSは、ビルドが完了すると、最終的なアーティファクトをコピーする「ドロップフォルダー」を定義します。ビルド定義を編集することで、ビルドのドロップフォルダーを定義できます。

  1. ビルドを右クリックして、「ビルド定義の編集」を選択します。
  2. 「デフォルトのビルド」セクションを選択します。
  3. 「このビルドは出力ファイルをドロップフォルダーにコピーします」にチェックマークを付けます。
  4. アーティファクトをコピーするビルドエージェントのUNCパスを入力します(ビルドエージェントがそのUNCパスにアクセスできることを確認してください)。

第二に、_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

于 2012-02-02T11:28:26.390 に答える