TFS 2012 を使用して、複数の Windows サービスと 2 つの Web アプリケーションを含むソリューションのビルドを自動化しています。
ここで見つけたガイドを使用してビルド プロセス テンプレートをカスタマイズし、Windows サービスが好きなフォルダー構造に配置されるようにしました。具体的には:
- \dropserver\droproot\MyApp\BuildNumber\
- \サービス1
- \Service2
- \Service3
- \Service4
これはうまく機能しますが、残念ながら Web アプリケーションでは機能しません。それらに同じ戦略を使用した場合、サイトのコンテンツ全体ではなく、各 Web アプリの /bin のコンテンツを取得するだけです。
MSBuild は通常、これを処理するために Web アプリケーション ターゲットを使用しますが、私のようにビルドをカスタマイズすると、何らかの理由でこれが機能しません。ビルド出力に _PublishedWebSites フォルダーが表示されなくなりました。(これは、MSBuild タスクの OutDir プロパティをクリアしたためだと思います。)
このようなことをして、Web アプリケーションでも動作するようになった人はいますか?