TeamCity で ASP.Net MVC プロジェクトを構築しています。
どうにかして Publish ターゲットを呼び出して、出力を IIS の下のフォルダーにコピーすることはできますか? または、これのために msbuild スクリプトを作成する必要がありますか?
TeamCity で ASP.Net MVC プロジェクトを構築しています。
どうにかして Publish ターゲットを呼び出して、出力を IIS の下のフォルダーにコピーすることはできますか? または、これのために msbuild スクリプトを作成する必要がありますか?
私はあなたが興味を持っているかもしれないまさにこのトピックについてかなり長いブログ投稿を書きました:
基本的:
Web 配置プロジェクト(WDP)を試しましたか? 展開シナリオで TeamCity とうまく連携する WDP が関連付けられた複数の Web アプリケーション プロジェクト (WAP) があります。
sln2008 ランナーを使用してソリューション (WAP と WDP の両方を含む) をビルドします。WDP プロジェクト ファイル (MSBuild スクリプト) を変更して、出力をネットワーク共有にコピーしました。
<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Deploy' ">
<!-- copy WDP output to \\build02\wwwroot\Belden.Web.Intranet\ -->
<ItemGroup>
<MySourceFiles Include="$(OutputPath)**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'\\build02\wwwroot\Belden.Web.Intranet\$(ProjectDir)%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
MVC/WDP でこれを試したことはありませんが、同じように動作すると思います...
できると思います: slnを公開します。ターゲットを見てください。うまくいけば、それがあなたを正しい方向に導くでしょう。
私も少し前にこれを見ましたが、IIS が別のサーバーにあったためか、ターゲットを公開できませんでした。とにかく、これが私が行った方法です。TeamCityがビルド時にファイルを削除するのに役立つことを願って、受け入れられた回答を見てください。