チェックイン時に自動的にビルドされるTFSにかなり大きなMVC2プロジェクトがあります(継続的インテグレーション)
現在、完全にビルドされたバージョンは、開発IISサーバーのネットワーク共有にダンプされています。\\Server\wwwrootLatest
もちろん、TFSはビルドを実行しているだけなので、多くのサブフォルダーを作成します。ドロップディレクトリがwwwrootであることさえ認識していません。
つまり、ビルドを実際に使用するには、適切なディレクトリを指すIISアプリを手動で作成する必要があります。これにより、演習のオブジェクト全体が無効になります。
そのサーバーに手動で公開する場合、メソッドとして「ファイルシステム」を使用し、UNC共有内のファイルを上書きするだけです。\\Server\wwwroot
(他の環境に公開する場合は、フルオンのMSDeployを使用します。)
私がやりたいのは、ビルドが完了した後に「ファイルシステム」公開を実行し、手動公開で行うことを複製するようにTFSを説得することです。
ドロップディレクトリは\\Server\Build
、次のような結果になります\\Server\Build\Project\Date.Rev\
それが完了したら、公開し\\Server\wwwrootLatest
ます。アプリを一度セットアップすると、常に最新バージョンが含まれますが、必要に応じて完全な履歴が保持されます。
私が見つけた唯一の例は、ビルド定義でMSBuildコマンドを使用していますが(細かい)、すべてMSDeployを使用して完全な公開を行っています。やりたいことを自動化する方法がわかりません
助けていただければ幸いです。