我正在用TeamCity构建一个ASP.Net MVC项目。
我能否以某种方式调用发布目标并将输出复制到IIS下的文件夹中?或者我需要为此编写一个msbuild脚本?
发布于 2009-08-12 15:50:08
您是否尝试过Web Deployment Project (WDP)?我有多个Web应用程序项目(WAP)和相关的WAP,它们可以很好地与TeamCity一起用于部署场景。
我使用WAP来构建我的解决方案(包含sln2008和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上尝试过,但我想它的工作原理是一样的……
发布于 2009-07-24 11:49:49
我相信你可以:Publish sln。看一下目标。希望它能把你引向正确的方向。
发布于 2009-07-29 09:33:23
我之前也看过这个,但是发布目标不是很幸运,可能是因为我的IIS驻留在不同的服务器上。下面是我是如何做到的,希望它能帮助TeamCity deletes files on build看一看被接受的答案。
https://stackoverflow.com/questions/1162253
复制相似问题