3

チェックイン時に自動的にビルドされるTFSにかなり大きなMVC2プロジェクトがあります(継続的インテグレーション)

現在、完全にビルドされたバージョンは、開発IISサーバーのネットワーク共有にダンプされています。\\Server\wwwrootLatest

もちろん、TFSはビルドを実行しているだけなので、多くのサブフォルダーを作成します。ドロップディレクトリがwwwrootであることさえ認識していません。

つまり、ビルドを実際に使用するには、適切なディレクトリを指すIISアプリを手動で作成する必要があります。これにより、演習のオブジェクト全体が無効になります。

そのサーバーに手動で公開する場合、メソッドとして「ファイルシステム」を使用し、UNC共有内のファイルを上書きするだけです。\\Server\wwwroot

(他の環境に公開する場合は、フルオンのMSDeployを使用します。)

私がやりたいのは、ビルドが完了した後に「ファイルシステム」公開を実行し、手動公開で行うことを複製するようにTFSを説得することです。

ドロップディレクトリは\\Server\Build、次のような結果になります\\Server\Build\Project\Date.Rev\

それが完了したら、公開し\\Server\wwwrootLatestます。アプリを一度セットアップすると、常に最新バージョンが含まれますが、必要に応じて完全な履歴が保持されます。

私が見つけた唯一の例は、ビルド定義でMSBuildコマンドを使用していますが(細かい)、すべてMSDeployを使用して完全な公開を行っています。やりたいことを自動化する方法がわかりません

助けていただければ幸いです。

4

1 に答える 1

2

ドロップフォルダには、という名前のフォルダ_PublishedWebsitesが自動的に生成されます。に入れる必要のあるファイルが含まれていますwwwrootCopyDirectoryビルドアクティビティを使用して、それらを自動的にコピーできます。

于 2010-11-20T07:08:46.490 に答える